分布式异构数据库同步更新的研究与应用

分布式异构数据库同步更新的研究与应用
摘要:由于不同的设备 , 不同的系统和异构数据库之间存在着信息“孤岛”的问题 , 而且设备的数据可以在业务点完成实时更新.这篇文章提出了一个基于JMS和XML的数据同步平台方案来实现数据的实时更新 , 并对工作流系统进行了描述 , 还对框架结构和使用的主要技术进行了详细的分析 。 经实验证明 , 该方案具有方便和实时等优点.
关键字:数据同步XMLJMS数据库实时更新
0介绍
随着计算机技术的广泛应用和和网络技术的飞速发展 , 各种各样的网络信息系统被应用在学校 , 工厂和研究所中 。 例如 , 示波器内部使用 , 信号发生器 , 数据采集和研究研究所的其他可以通过无线WIFI或局域网的访问互联网的设备 。 这些系统可以通过技术提高研究的效率 , 研究人员在家里就可以实时监控仪器数据 , 并提高他们的研究效率.但是 , 这同时也变成了一个“信息孤岛”的问题 。 也就是说 , 很多设备具有互联网功能 , 但是他们不能够更新或及时共享彼此之间的数据 , 这就导致了管理的困难 。 对于分布式网络设备 , 如何保持异构数据库的同步 , 输入信息更新之间的高效率和安全性 , 是我们需要关注和考虑的主要的重要问题之一 。 异构网络操作系统是不同的 , 或者说数据库系统是不同的 , 在相同的内部的异构数据库之间也有不同形式 。 通过组件 , 保持数据库之间的同步 , 并提高系统和数据的可靠性和传输效率.同时 , 为维护系统带来方便 。
目前 , 分布式异构数据库的同步更新有很多方法 , 并且在国内很多领域都有研究 。 但是各自领域的研究重点是不同 , 许多研究者和研究人员都进行了研究 , 但很少取得成果 。
GongTao在“异构数据库实时同步的研究”这篇文章中提出了“返回SQL语句的分解” 。 笔者主要针对数据冲突的研究 , 尤其是同步技术的研究提出了新的思路.此外 , 笔者还解释了同步的表结构的存在的重要作用 , 但它却没有说明表结构如何冲突 , 领域如何冲突等 , 或者说作者无法对同步数据到XML的映射和XML映射结构表到系统的映射作出分析 , 因此 , 一般情况下 , 其系统在跨平台和可扩展性方面的问题具有一定的限制 。
XiongXian在他的文章中给出了一个在Oracle , SQL服务器 , DB2等主流数据库之间的同步方案 , 最终在同步系统中提供了解决方案:触发trigger和AOP.AOP技术旨在为没有trigger支持数据库提供支持.笔者提出面向消息的中间件的“发布/订阅”模式 , 通信的解释认为它可以满足时间 , 空间 , 过程的要求 。 但是文章中没有涉及到表结构的冲突、综合模式同步 , 映射文件同步的问题 。 所以这个方法在某些方面也受到一定的限制 。
YangPeng在他的文章中对引入触发器捕获和日志表同步的组合进行了详细介绍 , 并通过在日志表的更改与时间标记同步战略 。 战略结合使用相同的触发来捕捉的变化的数据 , 提高了同步系统的性能;笔者使用的中间件:XML和SyncML , 它可以根据该协议去传输同步数据 , 完全解决了异构数据库或不同设备的互连问题之间的数据同步 , 而且系统易于扩展和同步升级 , 以便适应多个数据源 。 但是该系统也暴露出一些问题 , 如:文章并没有对XML映射给出具体设计和数据同步的实现代码 。
上述三种方案 , 主要代表当前异构数据库在分布式计算的普遍实现和应用 , 它们的优点和不足主要表现在以下几个方面:
(1)每个数据库是建立在用户界面上的:各种分布在每个节点的异构数据库都是建立在用户界面上的 , 但他们没有集成 , 并且他们每一个都能够分段管理和远程登录 。 这个方案很简单 , 但当异构数据库的增加新的内容时 , 用户和访问规则必须增加的用户界面 , 以便维护和使用复杂的方法;