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


2)在源数据库中创建(c_change)记录列表 , 并创建源数据库中存在的共享所有表信息的触发器数据 , 当DML对源表操作时 。 触发器被唤醒 。 在源表中提取同步控制信息并写入表中记录;
3)行读取的记录表中的记录 , 根据来自数据库的数据中提取的记录的内容并生成Data_xml.xml文件 。 根据表中UPDAITETYPE值来生成XML文件格式设计的表
4)基于源和目标表的元数据 , 建立映射文件(MappingFile.xmI) , 映射文件需要有层次结构和规律 , 在有冲突存在的情况下尽可能做出处理
5)使用DOM解析XML文档 , 根据Dataxml在源表中找到该目标表信息的映射文件节点信息 , 并确定是否有各种复杂的映射模型.我们根据DataXml.xml和同步之前的映射文件来结合和还原SQL语句 , 同步数据被装载到目标表
6)数据成功同步之后.删除源记录在表中相应的信息记录.如果由于网络或其他不明原因造成破坏和中断 , 停止一切操作 , 当前变化记录事务回滚 , 等待同步操作的下一个周期 , 并保存同步操作记录 。
2.2系统实现的主要代码
异构设备之间的数据同步:该缓存S-table将转换为映射 , 这个映射XML导出并且以缓存表D-Tlab1e的格式转换XML为映射 。
导出映射的格式:
分布式异构数据库同步更新的研究与应用
文章图片
引入映射的格式:
分布式异构数据库同步更新的研究与应用
文章图片
3总结
随着信息技术发展 , 大网络设备由于环境因素和数据库选择类型的差异 , 造成了很多信息孤岛 。 然而 , 很多数据组合起来构成相对独立的信息服务 , 管理体系和数据库系统.这就要求要求我们必须保证每一个数据在数据库节点中的一致性.这篇文章提出建立一个安全的 , 通用的平台来解决分布式异构数据库同步的问题.本文中的同步方法提出“映射文件和JMS消息''捕获同步数据 , 同时 , 使用XML作为中间数据表示格式 , 由于XML易于使用 , 这就可以有效地避免异构数据库标准之间的统一问题 , 以确保专业的数据和数据共享 , 数据库和空间数据库的一致性具有重要意义 。
参考资料:
[1]GongTao.Researchonrealtimesynchr0nizationtechnologyofheterogeneousdatabase[D].HuazhongUniversityofScienceandTechnology.2010
[2]Xiongxian.Designandimplementationofheter0geneousdatabasesynchronizationsystemofJAVAbasedonXML[D].ShanghaiJiaoTongUniversity.2007
[3]YangPeng.Heter0geneousdatabasechangecaptureandsynchronizationstrategy[J].Computerengineering , 2008 , 34(16):53.55
[4]ShenMin , XuHua—hu , etal.Implementationofdatasynchronizationfordistributedheterogeneousdatabase[J].ComputerEngineeringandApplication , 2005 , 41(5):184—186返回搜狐 , 查看更多
分布式异构数据库同步更新的研究与应用】责任编辑: