首先我们讨论并行计算机及其体系结构。并行系统与并行计算密切关联。图14.1共享内存体系结构对于数据库系统来说,大部分共享内存的商务产品可以使用查询间并行算法来提高事务吞吐量和使用查询内并行算法来节省决策支持查询的响应时间。图14.2共享磁盘体系结构共享磁盘的优点:成本低、高可扩展性、负载均衡、高可用性,以及能方便地迁移到单处理器系统。图14.3无共享体系结构无共享的并行数据库系统如Teradata的DBC和Tandem的NonStop SQL等。......
2023-10-28
体系结构(architecture)是计算机科学中常用的概念。什么是体系结构呢?维基百科中的定义为:在计算机工程里,计算机体系结构是一组规则和方案,用于描述计算机系统的功能、组织和实现(https://en.wikipedia.org/wiki/Computer_architecture)。
数据库系统(DBS)的基本结构如图2.1所示。
图2.1 数据库系统的基本结构
由图2.1可知,数据库管理系统(DBMS)构建在操作系统上,用于管理数据库,给用户提供所需的服务。那么,数据库管理系统的体系结构是怎样的呢?最初的数据库管理系统运行在一台主机上,用户借助终端访问数据库,是一个主机型系统。这类系统目前使用得越来越少。基本上,目前流行的结构可以分为2层结构(two-tier architecture)、3层结构(three-tier architecture)和多(n)层结构(n-tier architecture)等。
1.2层结构
2层结构即大家熟知的Client-Server(客户端-服务器)结构。整个数据库系统分成两部分,一部分运行在客户端(Client),一部分运行在服务器(Server)。2层数据库系统结构如图2.2所示。
图2.2中,客户端接收用户提供的SQL语句命令,经过翻译后提交给服务器,服务器返回的结果经客户端的展示服务加工后交付给用户。服务器处理用户提交的请求,存取数据,返回给客户端。2层结构是一个很好的结构,支持多个客户端,易于实现,适合大多数商业开发环境。
2.3层结构
3层结构或更多层结构的好处是把业务逻辑分离出来,从而适应多种应用需求,可以更灵活地允许应用逻辑变化。3层数据库系统结构如图2.3所示。(www.chuimin.cn)
图2.2 2层数据库系统结构
图2.3 3层数据库系统结构
3.多(n)层结构
对于大型、复杂的应用,3层结构显得力不从心,因此更多的层次出现在系统中。
多(n)层数据库系统结构如图2.4所示。图中,应用服务器1扮演着与客户端交互的角色,应用服务器3扮演着与数据服务器交互的角色,应用服务器2负责提供丰富的业务服务/对象的角色。
图2.4 多(n)层数据库系统结构
有关分布式数据库技术的文章
首先我们讨论并行计算机及其体系结构。并行系统与并行计算密切关联。图14.1共享内存体系结构对于数据库系统来说,大部分共享内存的商务产品可以使用查询间并行算法来提高事务吞吐量和使用查询内并行算法来节省决策支持查询的响应时间。图14.2共享磁盘体系结构共享磁盘的优点:成本低、高可扩展性、负载均衡、高可用性,以及能方便地迁移到单处理器系统。图14.3无共享体系结构无共享的并行数据库系统如Teradata的DBC和Tandem的NonStop SQL等。......
2023-10-28
事务管理器负责协调属于同一个应用的数据库操作的执行。图8.4所示的是分布式执行管理器的详细模型。基本的事务模型和机制在此阶段成型。针对不同的应用领域,大量先进的事务模型和机制涌现出来。图8.5事务管理的发展为了便于理解,有些概念略作如下介绍。性能系改变数据库状态的一种成功提交事务遇到故障时不丢失结果的能力。事务从平面变成嵌套形态,一个事务会由一系列子事务构成。......
2023-10-28
图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
要讨论体系结构问题,首先要回顾前面提到的体系结构模型,再讨论本块恢复管理器和数据库缓冲管理器间的接口。要指出的是,LRM执行的事务操作仅对易失数据库实施。如果没有空余的缓冲空间,LRM就选择一个缓冲页面写入稳定数据库,空出一个页面,再读一个请求的页面到空出来的缓冲空间。数据库缓冲管理器也提供接口,借助该接口,LRM可以让它写回缓冲页面。......
2023-10-28
关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
ERP数据库是一个基于企业管理的数据库,很多聚焦数据库设计的数据库系统书籍都会将企业数据库作为样例来介绍。一般ERP数据库是一个集成的统一数据库。BOM不仅是MRPⅡ/ERP系统中重要的输入数据,而且是财务部门核算成本、制造部门组织生产等业务的重要依据。因此,BOM是ERP系统运行的依据,ERP系统实施的广度和深度取决于BOM的覆盖面和数据内容。......
2023-10-28
查询优化器体系结构如图6.2所示。图6.2查询优化器体系结构查询优化器的工作过程一般分为两个阶段:重写阶段和规划阶段。在集中式系统中,查询执行策略可以很好地使用扩展关系代数来表示。集中式查询处理器的主要角色是为给定查询根据等价原理选择最好的关系代数查询表达形式。同时,除了要选出关系代数运算的顺序外,分布查询处理器还需确定最佳的运算执行节点。......
2023-10-28
分布式数据库系统的基本功能处于应用层。分布式数据库系统既是一个分布式系统,也是一个数据库系统,因此其体系结构兼顾两者。这三个方面从某种程度上反映了分布式数据库系统的特点。自主性是分布式数据库系统重点强调的一个特性。图2.7分布式数据库的参考体系结构分布式数据库中的数据往往是分片的[2],且是复制的。分布式数据库的参考体系结构如图2.7所示。为了进一步说明分布式数据库管理系统的构成,下面仔细分析DDBMS的基本成分。......
2023-10-28
相关推荐