在嵌入 SQLite3 并使用内存数据库的应用程序中,是否可以在应用程序的两个运行实例之间复制数据库?我可以使用复制所有数据库访问的自制协议(protocol)手动执行此操作,但这似乎应该在数据库层内完成。
最佳答案
蛮力方法:向其发送“.dump”命令以创建数据的文本表示。将该数据读入第二个数据库。不确定您是否可以使用它。
如果您需要细粒度更新(将每个副本发送到另一个副本),请查看 sqlite3_update_hook
但是您打算如何处理错误?例如,当 app2 中的 DB 副本由于某种原因无法进行更新时会发生什么情况?
要解决这个问题,请将数据库移动到服务器进程并让两个应用程序与其对话。
关于sql - SQLite 是否支持复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888242/