假设我有一个大型数据库(例如mongoDB),许多用户使用它并安装在服务器上。我正在构建一个应该能够与数据库交互的桌面应用程序,并且如果互联网连接丢失,我们也应该能够暂时运行。 我的想法是在本地,我会在服务器上有一个DB的克隆,如果没有可用的互联网,我会改变,然后当互联网回来时,我会以某种方式同步这两个数据库。但是,我无法帮助,但认为这不是正确的方法。这种同步将如何有效地发生?我可以采取任何替代方案或更好的方法吗?
答案 0 :(得分:0)
您可以使用mongo-connector https://github.com/mongodb-labs/mongo-connector
在两个mongo实例之间同步数据库。
另一种解决方案是在本地实例和远程实例之间设置副本。但是您需要知道只有主服务器可以接受写入操作,这意味着当您脱机时,您的服务器实例只能处理写入操作。当您连接到互联网时,您的本地更改将被复制到服务器。