数据库系统运行在计算机系统上,数据库的体系结构与计算机系统的体系结构密切相关。计算机系统的体系结构结构的各个方面都反应在数据库中,本章主要就是介绍这些系统。
一、集中式系统
集中式系统是指运行在一台计算机上,不与其他计算机系统交互的数据库管理系统,包括PC上的数据库和一些大型高性能多用户的数据库管理系统。这些小型的数据库就是故障恢复的能力有限(只有日志和影子数据库),只支持单用户。而大型的DBMS通常是多个处理器共享一个内存,可以实现粗粒度的并行计算。每个处理器上一个查询,从而使多个查询能并行的执行,提高了吞吐量。
客户服务器系统
客户服务器系统指的是人们现在用的都是DBMS服务器而不是本地的那种。
服务器满足那些底层的内容,用户只要管用户模式下的内容就可以了。DBMS的服务又分为两类,第一种是事务服务器(也叫查询服务器),用户发送事务请求然后DBMS服务器把结果返回给用户,遵循一个ODBC接口标准,用这个接口就可以连接任何ODBC连接的数据库;另外一种是数据服务器,可以使客户向服务器发出请求,并以文件或页面等为单位访问数据,主要用于局域网中,客户和服务器中间的高速连接,这种情况需要把DBMS后端的所有功能都放到客户端。
二、并行数据库
对长事务(数据仓库)和大量短事务(电话公司的计费系统)的快速处理推动了并行DBMS的发展。并行系统主要性能是吞吐量(单位时间处理事务的量)和响应时间(事务开始到完成),通过并行的处理事务提高吞吐量,并行子任务来缩短相应时间。并行系统的体系结构是:共享内存和磁盘,机群和集群不共享。
三、分布式数据库
分布式数据库是为了适应企业多个部门之间相互操作的操作和需求的要求而诞生的。Distributed DBMS一般是在地理上有一个分布,而且每个部分都有完整的DBMS的功能,不共享内存或者磁盘,相互之间以较低的速度相连接,分为全局事务和本地事务。