论文部分内容阅读
随着internet和数据库技术的发展,越来越多的应用系统需要访问一些异构的、分布的数据库来完成任务。多数据库系统在不改变原来这些局部数据库的基础上,为用户提供一个统一的、集成的多数据库环境,使用户能以统一的模式和简单的查询语言访问这些数据库。事务管理的基本任务就是有效管理事务读写操作的并发执行,保证事务的ACID特性,保证事务对数据库操作的正确性。事务管理在维持事务的ACID(Automicity,Consistency,Independence,Durability)特性上主要使用并发控制和恢复机制,并发控制用以维护事务的一致性和隔离性,恢复机制用以维护事务的原子性和持久性。MDBS是建立在多个LDBS之上的,这些LDBS存储了一些语义相关的数据。但是,这些LDBS是独立地开发出来的,它们在查询语言、数据模式及体系结构方面都存在着差异。为了能够向用户提供一个集成的、统一的多数据库环境,首先必须将不同的LDBS的数据模式统一成一个相同的全局模式。这就是MDBS中异构模式的消解,也称为模式集成。在MDBS中,用户提交的全局查询一般涉及到对多个不同的数据模式的LDBS的操作,因此必须将全局查询分解为若干个全局子查询,每个子查询只对一个LDBS进行操作。LDBS不能识别用全局查询语言书写的全局子查询,因此必须将全局子查询转换为用LDBS上的查询语言书写的查询语句。为了缩短全局查询的响应时间和降低执行代价,还需要对查询分解及子查询结果处理进行优化。本文对多数据库系统中模式集成、全局查询的分解和优化以及全局事务的处理模式冲突消解等问题进行了详细而深入的论述,给出了一对一实体冲突的消解算法和查询处理优化算法,并对这些算法进行了分析;同时还论述了全局死锁的处理算法。最后,本文在借鉴国内外经验的基础上,把通用对象请求代理结构技术与多数据库系统结合起来,提出了一个新的多数据库系统模型,并在该模型中引入了安全管理机制。