如何将 SQLite 同步到 MySQL?
如何通过网络同步 MySQL 和 SQLite 数据库,以便 MySQL 中的更改反映在 SQLite 中?
Over a network how can I synchronize my MySQL and SQLite database so that changes in MySQL will be reflected in SQLite?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 Android sqlite DB 和中央 MySql DB 之间存在类似的双向同步问题。当进行插入时,问题才真正出现,因为它承认存在复制主键的可能性。
我不久前确实构建了一个系统,该系统使用硬件和基于时间的 GUID 主键,而不是简单的、单调递增的主键。理论上,如果使用 sqlite 在手机上插入新记录,或者使用 mysql 在中央服务器上插入新记录,则密钥永远不会发生冲突,因为它们是全局唯一的。
不幸的是,这意味着您已经进入了主键管理业务,而不仅仅是采用两个数据库引擎附带的自动管理业务。但从理论上讲,这种方法允许将来自许多不同手机的数据轻松地融合到中央数据库中,并重新分发回所有手机。我正在考虑用这种方法来解决我的 Android 问题,尽管我仍然希望找到一个已经设计好的解决方案。
I have a similar problem of 2-way syncing between an Android sqlite DB and a central MySql DB. The problem really comes when inserts are made, because it admits the possibility of replicated primary keys.
I did build a system a while back that used hardware and time-based GUID primary keys instead of simple, monotonically increasing primary keys. The theory is that if new records are inserted either on the handset using sqlite, or in the central server using mysql, the keys will never conflict because they are globally unique.
Unfortunately, this means you have get in the primary key management business instead of just taking the automatic one that comes with both DB engines. But in theory this approach allows data from many different handsets to be melded easily in the central database and redistributed back out to all the handsets. I am considering this approach for my Android problem although I'm still hoping to find a solution already crafted out there.