sql - SQLite 是否支持复制?

标签 sql sqlite replication embedded-database

在嵌入 SQLite3 并使用内存数据库的应用程序中,是否可以在应用程序的两个运行实例之间复制数据库?我可以使用复制所有数据库访问的自制协议(protocol)手动执行此操作,但这似乎应该在数据库层内完成。

最佳答案

蛮力方法:向其发送“.dump”命令以创建数据的文本表示。将该数据读入第二个数据库。不确定您是否可以使用它。

如果您需要细粒度更新(将每个副本发送到另一个副本),请查看 sqlite3_update_hook

但是您打算如何处理错误?例如,当 app2 中的 DB 副本由于某种原因无法进行更新时会发生什么情况?

要解决这个问题,请将数据库移动到服务器进程并让两个应用程序与其对话。

关于sql - SQLite 是否支持复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888242/

相关文章:

PHP-SQLite 与 SQLite3

sql - 使用Mono.Data.SqliteClient库的SQLite语法

mysql - MySQL GTID 可以用于主-主拓扑吗?

apache-kafka - 在 Kafka 中增加复制因子会出现错误 - "There is an existing assignment running"

sql - 比较 SQL Server 中两个不同数据库中的两个存储过程之间的代码

mysql - LEFT JOIN 根据某些条件过滤某些 Null 值 MYSQL

sql - 300000 行的 DISTINCT ON 慢

sql - PostgreSQL:列出相关行

couchdb - 从设计角度应该如何对待 CouchDB 修订版?

sql - 给定一列有效日期,是否有 SQL 语句可以将其转换为日期范围?