我有一个由应用程序通过Web操作的postgreSql数据库。我想知道为我的应用程序创建脱机模式的最佳方法是什么。
我的第一个想法是在设备无法访问web时使用sqlite本地数据库。
我想知道是否有一个现有的工具,使synchronisation更容易使用现有的postgres数据库,一旦设备能够访问web
发布于 2013-05-12 07:24:42
这里有一些非常基本的想法。
在理想的情况下,您可以在一般的工作元数据中同步,脱机模式将允许仅插入的工作流根据该元数据添加新数据。这将使通过以下方式进行同步变得相当容易:只按顺序向web服务投递,然后在db中这样标记,或者完全删除行。
如果您这样做,您可能并不真正希望将sqlite作为一个rdbms来处理。您可能需要的是一个宽的表结构,它主要用于存储挂起的需求,或者存储一些东西,比如稍后发送的json有效负载。这意味着您的本地数据库将不是围绕您的数据模型设计的,而是围绕您的web服务API设计的。
如果您必须进入update (覆盖工作流),那么您需要在解决冲突上投入大量的精力,但基本上也是如此。您可能希望添加更多的信息,如时间戳和其他冲突解决相关数据。
但是,从那里开始,您应该能够重用应用程序API来进行同步,而不是寻找特定的工具来实现同步。
https://stackoverflow.com/questions/15689287
复制相似问题