我正在开发一个应用程序,它运行在与一个主MySQL数据库通信的多个客户端上。此外,我们还有一个使用相同MySQL数据库的web应用程序。
客户机只从表A读取数据,然后写入表B。web应用程序同时写入表A和表B。
我应该如何设置确保数据一致性的复制方案?客户端应该可以长时间脱机。使用MySQL是否有可能做到这一点,或者我是否更愿意看看CouchDB之类的东西?根据网站,CouchDB似乎明确支持这一点:
访问和更新相同的共享数据 断开连接时,然后 以后双向复制这些更改
(来自: http://couchdb.apache.org/docs/overview.html
如果从MySQL迁移到其他应用程序是可行的,CouchDB具有所需的语义。