我正在开发一个分布式的应用程序,我有一个必须在分布式服务器之间共享的SQLite数据库。 如果我在serverA中,并且更改了sqlite行,则此更改必须立即在其他服务器中,但如果服务器处于脱机状态然后联机,则必须更新所有信息等于其他服务器。
我正在尝试使用小型SQLite数据库开发HA服务。
我正在考虑使用像MongoDB或ReThinkDB这样的东西,因为复制工作正常,我有独立的数据服务器在线服务。
有一个库或其他SQL方法可以在服务器之间共享数据吗?
提前致谢。
答案 0 :(得分:9)
我使用Raft共识协议来复制我的SQLite数据库。你可以在这里找到系统:
答案 1 :(得分:3)
您可以通过在应用程序中嵌入SymmetricDS来同步SQLite数据库。它支持偶尔连接的客户端,因此它将捕获更改并在服务器联机时同步它们。它支持多种不同的数据库平台,可用作库或独立服务。
答案 2 :(得分:1)
您还可以使用CopyCat,它支持SQLite以及其他一些数据库类型。