对数据库系统进行分类的标准取决于可以同时使用该系统的用户数量。它可以分为单用户数据库系统和多用户数据库系统。
1.单用户数据库系统:
在这些DBMS中,一次只有一个用户可以访问该数据库。因此,用户可以随时使用所有资源。所有这些系统都用于个人用途,例如个人计算机体验。在这种类型的DBMS中,用户可以使用物理层和应用程序层。
例子 –
个人电脑
2.多用户数据库系统:
这些DBMS支持两个或两个以上同时访问数据库的用户。多用户系统包含所有小型计算机和大型计算机。在大型计算机中,数据库可以存在于单个计算机上,而在其他计算机中,数据库可以分布在多台计算机中。多个用户可以在同时工作的同时更新数据。
例子 –
银行,保险机构,证券交易所,超级市场等的数据库
单用户和多用户数据库系统之间的区别:
Single User Database Systems | Multi User Database Systems |
---|---|
A DBMS is single-user if at most one user at a time can use the system. | A DBMS is multi-user if many/multi users can use the system and hence access the database concurrently. |
Single-User DBMSs are mostly restricted to personal computer systems. | Most DBMSs are multi user, like databases of airline reservation systems, banking databases, etc. |
Single user databases do not have multiprogramming thus, single CPU can only execute at most one process at a time. | Multiple users can access databases and use computer systems simultaneously because of the concept of Multiprogramming. |
Example: Personal Computers. | Example: Databases of Banks, insurance agencies, stock exchanges, supermarkets, etc. |
一个中央处理器(CPU)一次最多只能执行一个进程。但是,多程序操作系统会从一个进程中执行一些命令,然后挂起该进程并从下一进程中执行一些命令,依此类推。每当轮到再次使用CPU时,该过程就会在挂起的位置恢复。
因此,进程的并发执行实际上是交错的,如下图所示–
上图显示了两个过程A和B,它们以交错方式同时执行。
当进程需要输入或输出(I / O)操作(例如从磁盘读取块)时,交织会使CPU繁忙。 CPU切换为执行另一个进程,而不是在I / O时间内保持空闲
交织还可以防止较长的过程延迟其他过程。如果计算机系统具有多个硬件处理器(CPU),则可以并行处理多个进程,如上图中的进程C和D所示。