【问题标题】:Sync a local SQLite DB with a server SQLite DB将本地 SQLite DB 与服务器 SQLite DB 同步
【发布时间】:2010-07-20 15:47:04
【问题描述】:

是否可能,如果可以,我如何有效地将本地数据库与全局数据库同步,以便在对本地版本执行操作时也对全局数据库执行操作。简单地使用版本控制来颠覆全局是不可接受的,因为根据对数据库进行更改的人数,可能存在数据库的多个本地副本。换句话说,是否可以只拥有数据库的镜像,这样即使它位于网络上的其他地方,也可以在本地访问它。

【问题讨论】:

    标签: database sqlite proxy synchronization mirror


    【解决方案1】:

    如果主题非常复杂,则同步数据库。最简单的方法是在应用程序级别(或通过自定义 sqlite 包装器)记录针对每个系统运行的所有查询,然后在同步时再次运行这些查询。

    当您有多个源或双向同步时,这会成为问题。由于操作顺序不同(假设启用了引用完整性),在一个数据库上运行良好的查询可能会在另一个数据库上失败。

    另一种更复杂但更强大的方法是跟踪每个表的完整事务历史记录。您还需要知道每个事务中哪些记录受到影响,以及每个事务中的顺序。完成后,您可能需要一种方法来检测问题何时发生并自动解决这些问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2013-07-10
      • 2011-10-01
      • 2017-06-24
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      相关资源
      最近更新 更多