业务数据可以用时间字段,别的数据有的需要用到差集来,或者有啥开源工具可以方便查出增加或变换的数据
这个要看你具体的业务系统逻辑,尤其是在oracle数据库上。
首先增加序列或者增加时间戳的方式,的确是可行,但是假设存在rac或者存在多事务同时写入,光用序列或者时间戳来取数据是有可能导致数据缺失的。
最稳妥的方法,一般是基于日志来进行同步,比如ogg,插了几条或者更新了几条,都会有日志,然后解析日志在目标端进行相同的执行。
如果不依赖外部工具,那么你需要自己创建一个真正唯一递增的序列,比如下面这种方式
另外,如果数据是可能发生变更的,那么常见的做法是在源表上加个触发器,生成日志表的数据,然后使用日志表关联源表来替代源表的数据源,当然上面提到的序列就不需要在源表增加了,放在日志表中即可
很简单,表中加入这两个字段,然后根据最后修改时间进行判断即可。create_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
可以看我的博客的开发规范:
https://blog.csdn.net/m0_37389157/article/details/123188998?spm=1001.2014.3001.5502