论文部分内容阅读
解决各类数据库系统的异构问题是80年代中期以来数据库界的研究热点,并提出了很多的解决方案。对地理上分布的多个异构数据库,在尽可能少地影响其本地自治性的基础上,实现异构数据库的信息共享是本文的研究目标。
本文采用组件化程序的设计思想,基于COM/DCOM组件标准设计并实现数据库互连中间件。该中间件解决了异构多数据库连接、数据类型转换、查询分解、结果汇总、事务处理、并发控制等异构数据库互连的关键问题,实现了透明访问及信息共享的目标。中间件的实现由于融合了COM的优点,并引入了一些新的思想和方法,使得系统具有适应性强、灵活性高、可维护性好、局部自治等诸多优点。
文中简要介绍了数据库系统,异构数据库系统的发展,探讨了解决数据库异构性所需面临的问题。根据异构数据库互连的功能需求,提出了基于组件对象模型/分布式组件对象模型的异构数据库的三层体系结构解决方案。该方案的关键技术有:建立数据库连接池提高系统访问局部数据库的效率;建立全局数据字典实现全局一致模式访问;分析全局查询语句,将其分解为可在局部库上执行的局部查询语句;采用“复制+上锁/解锁”方式模拟2PC协议实现全局事务管理;利用信号量机制实现多线程并发控制。
在此中间件的基础上开发的应用软件——烤烟质量评价体系,解决了用统一的方法调用不同数据库中烤烟数据的难题,取得了良好的应用效果。