对数据库系统进行分类的标准是根据可以同时使用该系统的用户数。它可以分为单用户和多用户数据库系统。
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所示。