论文部分内容阅读
目前,在企业或科研机构内部同时采用不同的数据管理系统的现象十分的普遍,因此很多企业建立了数据中心,将异构数据源中的数据集成到中心数据库上。如何保证共享数据的一致,提出一种高效、安全的数据复制方案,即实现异构数据库的数据同步则是现代企业应用系统中需要考虑的重要问题之XML具有易于扩展、交互性好等特性和优点。使用XML文档作为异构数据库之间转换的桥梁,不但为实现异构数据库之间的联合提供了有力的支持,也在较高的程度上实现了异构数据库之间的数据转换和数据复制。Web Services具有共通性、松耦合性和平台无关性等良好的特性。有了Web Services,任何两个应用程序,只要能够读写XML,就能通信。本文就是在基于XML的异构数据库同步的基础上进行研究的。对同构数据库和异构数据库之间的数据转换问题,和异构数据库之间信息传输及相互操作问题,进行了详细的分析。首先,在分析现有的数据变化捕捉与同步策略不足的基础上,结合触发器的使用给出一种改进的用于异构数据库同步的数据变化捕捉方法。这种数据捕捉方法不但无需改变原有的应用表,还适用于任何支持触发器的数据库,具有通用性,并且设计的变化表只是记录发生变化数据的控制信息,大大节省了存储空间。然后,使用XML作为中介来实现异构数据库之间数据的转换。采用Web Services技术来解决异构数据库之间的通讯问题。最后,在参考了数据库集群负载均衡策略的基础上,针对本文中提出的数据复制模型给出了一种改进的调度算法。该算法能够更好的使数据中心决定对哪个应用数据库系统进行同步复制操作。本文还给出了基于XML的异构数据库的同步方案,并对各个功能模块进行了详细的分析,验证了前面所做工作的可行性。