📜  单用户和多用户数据库系统之间的区别

📅  最后修改于: 2021-09-11 04:00:21             🧑  作者: Mango

对数据库系统进行分类的标准是根据可以同时使用该系统的用户数。它可以分为单用户和多用户数据库系统。

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所示。