计算SQL中的远程和本地集之间的差异

时间:2019-02-07 04:03:50

标签: sql sqlite synchronization diff

我经常发现远程本地数据之间的自我计算差异(结果=仅远程中的项是插入,仅本地中的项是删除,其余是更新)。

使用高级语言非常简单的算法:

query remotes
query locals

for local in locals
   if local is found in remotes
       to_update += remote
       remotes -= local
   else
       to_delete += local

to_insert = remotes

for _ in to_insert
  sql insert

for _ in to_update
  sql update

for _ in to_delete
  sql delete

有没有办法仅在sqlite数据库中执行此操作而没有任何Java / kotlin?

谢谢

0 个答案:

没有答案