文件名称:集中式或非集中式-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
文件大小:18.16MB
文件格式:PDF
更新时间:2024-07-29 08:59:02
UNIX 环境高级编程 linux
16.5 集中式或非集中式 当有多个进程访问数据库时,有两种方法可实现库函数: (1) 集中式 由一个进程作为数据库管理者,所有的数据库访问工作由此进程完成。库函 数通过I P C机制与此中心进程进行联系。 (2) 非集中式 每个库函数独立申请并发控制(加锁),然后调用它自己的I / O函数。 使用这两种技术的数据库都有。 U N I X系统中的潮流是使用非集中式方法。如果有适当的 加锁函数,因为避免使用了 I P C,那么非集中式方法一般要快一些。图 1 6 - 2描绘了集中式方法 的操作。 图中特意表示出I P C像绝大多数U N I X的消息传送一样需要经过操作系统内核( 1 4 . 9节的共 享存储不需要这种经过内核的拷贝)。我们看到,在集中方式下,中心控制进程将记录读出, 然后通过 I P C机制将数据送给请求进程。注意到中心控制进程是唯一的通过 I / O操作存取数据库 文件的进程。 集中式的优点是能够根据需要来对操作模式进行控制。例如,可以通过中心进程给不同的 进程赋予不同的优先级,而用非集中式方法则很难做到。在这种情况下只能依赖于操作内核的 磁盘I/O调度策略和加锁策略(如当三个进程同时等待一个锁开锁时,哪个进程下一个得到锁)。 3 9 0 U N I X环境高级编程 下载