
现有如下逻辑: 1、有两个数据库,一个原库,一个资源库 2、原库部分数据更新,资源库对应数据无修改,全量更新 3、原库部分数据更新,资源库对应数据修改过的不更新
请问有没有好的办法实现这个逻辑呢?
1 starerlloll 2019-11-21 10:41:33 +08:00 不太懂 你说的“修改过 /无修改” 是怎么判定的,是从来就没修改过呢,还是某个时间段内没修改过 |
2 Geekerstar OP @starerlloll 只要原库一条数据中某个字段被修改了,那就算修改过 |
3 starerlloll 2019-11-21 11:17:02 +08:00 @Geekerstar 那加个 hasChange 的变量进去不就好了 |
4 065535 2019-12-03 16:30:09 +08:00 使用整行匹配来更新资源库的数据。 update t1 set id=x1 , name=x2, xx=x3 where id=xx and name=xx and xx=xx.... 如果资源库没有修改,那么 where 是能够和源库前镜像匹配的,这时候可以匹配上数据并执行更新。 如果资源库有修改,那么 where 后的条件是匹配不上资源库上的记录的,也就更新不到这个数据。 这样就能完成你的业务了。 |