将 Postgres 服务器数据库同步到 Sqllite 客户端数据库

Thi*_*obo 5 sqlite postgresql

我正在尝试创建一个从服务器接收 Sqlite 数据库以供离线使用但云同步的应用程序。服务器有一个 postgres 数据库,其中包含来自许多客户端的信息。

1)删除sql数据库并从查询中创建一个新数据库更好,还是尝试同步和更新现有的单独sqlite文件(或其他更好的解决方案)。每个客户每天刷新几次。

2)如果是后者,你能给我任何关于我如何做到这一点的资源的线索吗?

我对数据库应用程序很陌生,所以请原谅我的无知,如果有什么办法可以澄清,请告诉我。

Chr*_*ers 3

这里没有一种放之四海而皆准的方法。在构建解决方案之前,您需要仔细考虑需要做什么、要复制什么、涉及多少数据以及您的写入模型是什么。在此过程中,您必须决定如何处理写入冲突等。

一般来说,我要说的一件事是,这种同步最适合仅附加写入模型(即插入、不删除、不更新),一种方法是记录需要进行的更改并复制这些更改。

然而,即使在最好的情况下,使用最好的可用工具,主-主复制也是很困难的。在功能截然不同的数据库之间跳转会带来许多其他问题。你将承担一项艰巨的任务。

  • 问题和你的回答已经有一段时间了,在这之间我发现你说得太对了。最后我决定将它视为一个单独的应用程序(这是有道理的,毕竟 sqlite 数据库是用于特定用途的)。我们基本上就像创建一个新数据库一样,我使用 python 查询 postgres 数据库以获取我需要的信息,并将其逐个表输入到 sqlite 数据库中,进行适当的调整,并将它们放入中间的 python 模型对象中。谢谢您的回答! (2认同)