关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
从自主性上看,分布式多数据库系统和分布式数据库系统的区别反映在它们的体系结构上。它们的基本区别在于全局模式的定义。在逻辑集成的分布式数据库系统中,全局概念模式定义了整个数据库的概念视图。而在分布式多数据库管理系统中,只表示每个本地DBMS希望共享的本地数据库的一个集群。所以说,一个多数据库管理系统(MDBMS)和分布式DBMS的全局数据库的定义是不同的。对于后者,全局数据库是本地数据库的一个并集,而对于前者,它只是同一个并集的子集。
图12.1所示的为带全局概念模式(global conceptual model,GCS)的MDBS的体系结构。
图12.1 带全局概念模式的MDBS的体系结构
图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。
在多数据库系统中,GCS是通过集成本地自主数据库的外部模式或者本地概念模式的成分来定义的。进一步说,本地DBMS的用户在本地数据库上定义自己的视图,如果用户不想存取其他数据库的数据,则无需改变自己的应用。这也是一种自主性。
在多数据库系统中,设计一种全局概念模式涉及本地概念模式的集成,或者涉及本地外部模式的集成。MDBMS中的GCS的设计与逻辑集成化的分布式DBMS的区别是,前者中的映射是从本地概念模式到全局模式,而后者中的映射是反方向的。
设计了GCS以后,全局模式上的视图可以按照需要全局存取用户的要求来定义。这里不必强求GES和GCS使用相同的数据模型与语言来定义。
如果本地系统存在异构,则存在两种不同的实现:单语言实现和多语言实现。单语言(unilingual)的MDBMS要求用户在同时访问本地和全局数据库时,使用可能不同的数据模型和语言。单语言的MDBMS的标识性特征是,任何从多个数据库存取数据的应用都必须按全局概念模式定义的外部视图方式来处理。这意味着全局数据库的用户实际上在访问本地数据库,是扮演着另外一个用户的角色,使用另外一个数据模型和另外一种语言。这样一个应用可以有定义在本地概念模式上的本地外部模式(LES)及全局外部模式(GES)。不同的外部视图定义可以使用不同的存取语言。图12.1是一个单语言数据库系统的逻辑模型,其中把本地概念模式集成在全局概念模式里了。
(www.chuimin.cn)
图12.2 不带全局概念模式的MDBS的体系结构
相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库(即访问其他数据库的数据)。在单语言系统和多语言系统中,GCS的定义是相似的,区别只是在于外部模式的定义。从使用角度看,多语言系统要比单语言系统方便。但是系统要复杂,原因是必须处理运行时的翻译。如果考虑各数据库管理系统(如Oracle、MS SQL Server、DB2等)在SQL标准语言上所做的不同扩展,尽管参与的数据库管理系统都使用SQL语言,实际上各系统使用的是不同的“方言”,因此也可看成是多语言系统。
图12.2所示的是不带全局概念模式的MDBS的体系结构。
注意,图12.2中,外部模式是在本地概念模式或多概念模式上集成的。这样对多数据库(可能是异构的)提供的存取需要外部模式到本地概念模式的映射。通常说的联邦数据库不需要全局概念模式。这种形态实际上是在外部层次上集成,由于不涉及内部,所以应用比较广泛。
MDBMS和一般的分布式数据库管理系统有很大的区别。主要区别在于,MDBMS由多个全功能的DBMS构成,每个DBMS管理不同的数据库。MDBMS通过顶上一层软件把各个DBMS集成起来。
MDBS的基本组成如图12.3所示。
图12.3 MDBS的基本组成
有关分布式数据库技术的文章
关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
本节介绍分布式数据库管理系统C-POREL的体系结构。在秉承其先驱POREL的基础上,C-POREL根据系统体系结构的特点进行了适应性改进。POREL系统的设计目标可以简述如下。下面讨论POREL系统及其软件结构。首先对POREL的用户接口和逻辑结构进行介绍。POREL和C-POREL的逻辑结构可以用图2.15来表示。C-POREL实现的是关系水平分布。与所有的分布式数据库管理系统类似,整个系统的工作可以分为两个阶段:分析阶段和执行阶段。......
2023-10-28
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2023-11-24
首先我们讨论并行计算机及其体系结构。并行系统与并行计算密切关联。图14.1共享内存体系结构对于数据库系统来说,大部分共享内存的商务产品可以使用查询间并行算法来提高事务吞吐量和使用查询内并行算法来节省决策支持查询的响应时间。图14.2共享磁盘体系结构共享磁盘的优点:成本低、高可扩展性、负载均衡、高可用性,以及能方便地迁移到单处理器系统。图14.3无共享体系结构无共享的并行数据库系统如Teradata的DBC和Tandem的NonStop SQL等。......
2023-10-28
第17.2.3节讨论的云数据库往往也会分布化。基于云计算的分布式数据库系统有其特有的特点,下面我们进一步讨论。在内部层,数据库管理系统扮演核心角色,因此是持续性的。近年来,由于负载加重和高可伸缩性要求,对系统吞吐量的要求越来越高,分布式数据库系统越来越受到计算机产业界的关注。然而,构建分布式数据库系统有其困难性和复杂性。......
2023-10-28
体系结构是计算机科学中常用的概念。什么是体系结构呢?图2.1数据库系统的基本结构由图2.1可知,数据库管理系统构建在操作系统上,用于管理数据库,给用户提供所需的服务。那么,数据库管理系统的体系结构是怎样的呢?图2.22层数据库系统结构图2.33层数据库系统结构3.多层结构对于大型、复杂的应用,3层结构显得力不从心,因此更多的层次出现在系统中。......
2023-10-28
要讨论体系结构问题,首先要回顾前面提到的体系结构模型,再讨论本块恢复管理器和数据库缓冲管理器间的接口。要指出的是,LRM执行的事务操作仅对易失数据库实施。如果没有空余的缓冲空间,LRM就选择一个缓冲页面写入稳定数据库,空出一个页面,再读一个请求的页面到空出来的缓冲空间。数据库缓冲管理器也提供接口,借助该接口,LRM可以让它写回缓冲页面。......
2023-10-28
相关推荐