我经常发现远程本地数据之间的自我计算差异(结果=仅远程中的项是插入,仅本地中的项是删除,其余是更新)。
使用高级语言非常简单的算法:
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?
谢谢