我正在尝试创建一个从服务器接收 Sqlite 数据库以供离线使用但云同步的应用程序。服务器有一个 postgres 数据库,其中包含来自许多客户端的信息。
1)删除sql数据库并从查询中创建一个新数据库更好,还是尝试同步和更新现有的单独sqlite文件(或其他更好的解决方案)。每个客户每天刷新几次。
2)如果是后者,你能给我任何关于我如何做到这一点的资源的线索吗?
我对数据库应用程序很陌生,所以请原谅我的无知,如果有什么办法可以澄清,请告诉我。
这里没有一种放之四海而皆准的方法。在构建解决方案之前,您需要仔细考虑需要做什么、要复制什么、涉及多少数据以及您的写入模型是什么。在此过程中,您必须决定如何处理写入冲突等。
一般来说,我要说的一件事是,这种同步最适合仅附加写入模型(即插入、不删除、不更新),一种方法是记录需要进行的更改并复制这些更改。
然而,即使在最好的情况下,使用最好的可用工具,主-主复制也是很困难的。在功能截然不同的数据库之间跳转会带来许多其他问题。你将承担一项艰巨的任务。
| 归档时间: |
|
| 查看次数: |
7837 次 |
| 最近记录: |