在数据库系统中,当多个进程访问数据库时,可以选择集中式或非集中式方法来实现库函数。集中式方法中,由一个进程作为数据库管理者,所有的数据库访问工作由此进程完成。库函数通过IPC机制与此中心进程进行联系。而非集中式方法中,每个库函数独立申请并发控制(加锁),然后调用它自己的I/O函数。UNIX系统中的潮流是使用非集中式方法。如果有适当的加锁函数,因为避免使用了IPC,那么非集中式方法一般要快一些。
集中式方法的操作可以通过图1 6-2来描绘,图中特意表示出IPC像绝大多数UNIX的消息传送一样需要经过操作系统内核。我们看到,在集中方式下,中心控制进程将记录读出,然后通过IPC机制将数据送给请求进程。集中式的优点是能够根据需要来对操作模式进行控制,例如可以通过中心进程给不同的进程赋予不同的优先级,而用非集中式方法则很难做到。这种情况下只能依赖于操作内核的磁盘I/O调度策略和加锁策略。
集中式数据库管理方法在实际应用中有广泛的使用场景。例如,集中式session管理方案可以为大规模的Web应用提供统一的会话管理,详细方案可以参考集中式session管理方案。多变量非方系统集中式PI控制器设计在工业控制领域也有重要应用,相关设计方案可参考多变量非方系统集中式PI控制器设计。
另外,集中式缓存系统如HDFS集中式缓存和Spring Boot整合Redis做集中式缓存,可以有效提高系统的响应速度和数据访问效率,相关资料可以参阅HDFS集中式缓存和Spring Boot整合Redis做集中式缓存。
暂无评论