一个数据库A正常更新数据,想从另一个数据库B同步数据到数据库A,也就是数据库A最终是要包含数据库B里的数据的,每天定时进行数据比较,请教实现思路。
如果使用嵌套循环进行数据比较,效率太低了,而且随着数据量的增加,会越来越慢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MVCC模型
版本戳,在乐观锁的数据库table上建立一个新的column,类型为number,数据每次更新一次的时候,版本数就会加1.如果有2个session同样的对某条数据进行操作,两者都取得的版本号为1,当第一个session进行数据更新后,在提交的时候查看到当前的数据库版本还是为1,和一开始取得的版本相同,则提交,第二个session也更新了数据提交,发现数据库版本为2,和一开始取得的版本号为1不一致,则知道别人已经更新过此条记录,这个时候再进行业务处理,比如整个transaction都rollback,在验证版本戳的时候,可以用应用程序或者trigger(开销比较大)