资讯

展开

【Oracle】公安内网+互联网数据同步机制分析?

作者:快盘下载 人气:

公安内网与互联网数据同步机制分析;这里指的是脱敏数据;

1、项目背景

原则上;公安内网数据是无法同步到互联网;也是不被允许的。但是为了一些业务的需要;例如;内网办理的业务要及时反馈给用户;;这里就需要内外网同步机制。在不违规又能满足条件的情况下;数据必须脱敏;且需要在前置机上完成。

2、解决方案

;1、数据库与数据库之间的同步
;2、外网通过SOAP;地址映射;主动进内网拉取数据。

3、重点讨论

数据库之间的同步机制;
有三个数据结构相同的表;A/B/C;主键为自增ID
A、C在互联网;B表在公安内网;当A表数据有变化时;会触发同步机制;A表中的数据会立马同步的B表中;B表数据变化;会立马同步到C表。这个机制看似很合理;保证了三个表永远数据相同;但是一旦用户在内网进行数据操作后;B表中新增了数据;立马会同步到C;此时B/C是相同的;但是A表明显是滞后的;此时用户在外网中进行数据操作后;A同步到B的时候;就会发现主键冲突了。同步就会中断;无法满足内外网数据同步的要求。

4、解决方法

采用自增ID的形式主键无法满足上面的要求;这里就需要进行主键的改造;我们设置主键为UUID随机32数;这样就能保证主键永远不会冲突;然后把A/C表看成是读写分离表;读C写A

如下Oracle数据表;

create table uuid(
id varchar2(32) default sys_guid(),
name varchar2(100) NOT NULL
) ;

如果已经创建了表;那么先保证你原有的主键ID没有任何实际的业务意义;要修改的话使用下面的方法。

alter table uuid modify id default sys_guid() ;
update uuid set id = sys_guid ();

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!