开发者社区 问答 正文

想做一个数据库数据对比工具以什么思路实现最有效率?

一个数据库A正常更新数据,想从另一个数据库B同步数据到数据库A,也就是数据库A最终是要包含数据库B里的数据的,每天定时进行数据比较,请教实现思路。
如果使用嵌套循环进行数据比较,效率太低了,而且随着数据量的增加,会越来越慢。

展开
收起
蛮大人123 2016-02-13 15:06:52 2564 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    MVCC模型
    版本戳,在乐观锁的数据库table上建立一个新的column,类型为number,数据每次更新一次的时候,版本数就会加1.如果有2个session同样的对某条数据进行操作,两者都取得的版本号为1,当第一个session进行数据更新后,在提交的时候查看到当前的数据库版本还是为1,和一开始取得的版本相同,则提交,第二个session也更新了数据提交,发现数据库版本为2,和一开始取得的版本号为1不一致,则知道别人已经更新过此条记录,这个时候再进行业务处理,比如整个transaction都rollback,在验证版本戳的时候,可以用应用程序或者trigger(开销比较大)

    2019-07-17 18:42:03
    赞同 展开评论
问答分类:
问答地址: