论文部分内容阅读
数据库访问首先就是建立数据库连接的过程,这包括建立通信连接、权限检查、启动服务等,系统还需要分配内存等资源,这些都是耗时的过程。同时随着系统的不断扩容,访问数据库的用户数量也在不断增加,这必然会导致整个数据库系统访问速率的下降。每次数据库连接使用完毕后应立即断开连接、释放资源,如果由于程序运行错误导致数据库连接未能及时断开,势必会引起数据库系统的资源浪费、内存泄漏等一系列问题,甚至会引起数据库服务器的宕机。大多数企业都同时运行多种数据库系统,在不同的软硬件平台上运行着多种数据库管理系统,造成了各个(异构)数据库之间很多不兼容的特征,这些数据库之间的信息如何有效地操作就显得尤为重要。实际应用中如果能采用一种连接复用技术,实现对数据库连接的复用,这将提高对多(异构)数据库的操作性能。另外,使用一种通用的接口,实现对多种数据库的容灾备份、扩容等管理,对普通用户也是极为有益的技术。本文研究一种支持对多个(异构)数据库管理系统操作的技术,设计了一种对多数据库通用操作的中间件软件模型,提供统一的多数据库跨库访问接口,并利用复用技术达到连接收敛的目的,完成一条SQL语句对多个(异构)数据库的跨库操作,优化跨库操作的性能和安全性。本文针对其它数据集成方式缺乏灵活性、投入成本较高、建立周期较长等缺点,采用可扩展标记语言XML文档作为异构数据库系统的通用数据模型,设计开发中间件以利用通用的XML视图集成各种分布式多数据库系统,从而达到多种异构数据库透明性互访的目标,以及实现系统的可移植性。本文针对一般多数据库操作语言使用复杂、缺乏全局模式、用户负担过重等缺点,构造了一种特有的模式映射规则,解决由于不同模式集成而导致的模式冲突,并基于SQL-92标准定义了一种类SQL语言,从而较好地优化解决了其它多数据库操作语言缺乏模式集成、使用繁琐等诸多问题。本文为了降低异构数据库系统之间查询的通信代价,提高查询效率,对一般的半连接算法进行了改良。这种改进优化后的半连接算法,对多数据库间的查询数据量和查询速率都有较好地提高,从而提升了异构数据库系统之间的查询效率。