请教各位大佬一个数据库更新的问题

2019-11-21 09:52:15 +08:00
 Geekerstar

现有如下逻辑: 1、有两个数据库,一个原库,一个资源库 2、原库部分数据更新,资源库对应数据无修改,全量更新 3、原库部分数据更新,资源库对应数据修改过的不更新

请问有没有好的办法实现这个逻辑呢?

1650 次点击
所在节点    数据库
4 条回复
starerlloll
2019-11-21 10:41:33 +08:00
不太懂 你说的“修改过 /无修改” 是怎么判定的,是从来就没修改过呢,还是某个时间段内没修改过
Geekerstar
2019-11-21 10:55:44 +08:00
@starerlloll 只要原库一条数据中某个字段被修改了,那就算修改过
starerlloll
2019-11-21 11:17:02 +08:00
@Geekerstar 那加个 hasChange 的变量进去不就好了
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 后的条件是匹配不上资源库上的记录的,也就更新不到这个数据。
这样就能完成你的业务了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX