oralcle大虾进
现在用户方有个ORACLE数据库DB1,我们有个ORACLE数据库DB2,DB1只提供给我们查询权限。用户方会在某些业务操作后,更新DB1中某些表的数据(可能增加记录,也可能删除记录,也可能只是更新某一记录的个别字段),这时会调用我们提供的webservice服务通知我们,我们则需要同步DB1中这些表的数据到DB2中(表名都一样,但是表结构可能不同)。
现在我们的做法是根据这些表的主键进行DB2和DB1的对比:如果DB1和DB2都存在该记录,则不操作;如果DB1存在,DB2不存在,则插入一条新纪录,;如果DB1不存在而DB2存在,则需要删除。
数据量目前大概几千条吧,但随着时间以后很难说了,请大家帮忙出个效率上能够好点的方案。因为每次都要进行两个表中所有记录的对比,有可能出现1000条记录,但是只有几条记录做了更新。