【技术实现步骤摘要】
一种轨道交通分布式数据库的组模型准延迟同步方法
[0001]本专利技术涉及轨道交通综合自动化系统,特别是一种轨道交通分布式数据库的组模型准延迟同步方法。
技术介绍
[0002]在轨道交通自动化领域,最重要的数据就是设备相关模型,基础的分类方式就是车站。轨道交通车站数目多,成都地铁6号线拥有56个车站,以综合监控为例,标准要求系统提供三级控制中心、车站、就地,当中心离线时,车站具备完整的设备模型、能够独立运行。由此带来数量多达114个数据库同步的巨大难题。未来综合监控将升级线网级监控,需要模型同步的数据库数量会剧增,风险急剧增加。
[0003]常规的方法:1、采用同时写多个目标数据库,当目标数据库离线的时本地缓存同步记录,同步记录庞大,容易导致同步程序无法加载缓存文件,同时由于没有校验机制,虽然保证了实时性,但一致性较差,存在安全隐患,并随着规模的扩大风险急剧增加;2、采用中心建模,定期复制这个数据库,该方法过程复杂,需要清空数据库,再进行同步,存在清空数据无法恢复的问题,可能导致更大的安全隐患;3、采用RANK等商用 ...
【技术保护点】
【技术特征摘要】
1.一种轨道交通分布式数据库的组模型准延迟同步方法,其特征在于,包括以下步骤:(1)根据本库性质和目标库性质,当本地库为中心库,目标库为车站时获取目标站,其他情况目标库置为空值;(2)读取库
‑
表同步记录,读取上次成功同步时间,摘要,如果记录为空,执行步骤(2.1);如果记录不为空,执行步骤(2.2);(2.1)读取本表中source_db为本机、属性为目标站的所有记录,如果记录为空,记录本次同步成功,生成默认hashcode,如果记录不为空,计算目标库
‑
表来源为本库的表hashcode,如果不一致,执行步骤(2),如果一致,执行步骤(6);(2.2)读取本表中source_db为本机、属性为目标站的所有记录的record_changed_time>= synced_time的记录,如果记录为空,记录本次同步成功,hashcode不变;如果记录不为空,执行步骤(2);(3)判断record_hash_time为空或record_changed_time>=record_hash_time,生成修改时间、摘要时间、摘要标识功能,生成修改时间为记录更新和处理标识,摘要标识由非关键字顺序HASH生成;(4)判断目标库记录是否存在,不存在直接插入记录;记录存在,比较记录hashcode是否一致,一致,跳过同步,不一致执行更新,(5)重新计算本库hashcode;(6)生成同步结果并记录同步记录,同步成功...
【专利技术属性】
技术研发人员:张浩,胡波,石琦,徐超,李冰,陈莉莉,
申请(专利权)人:南瑞轨道交通技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。