代码之家  ›  专栏  ›  技术社区  ›  Scott Skiles

如何同步PostgreSQL数据和本地移动应用数据?

  •  2
  • Scott Skiles  · 技术社区  · 6 年前

    我正在开发一个用Django编写的web应用程序,并使用PostgreSQL作为数据库后端。我想启动一个本地移动应用程序,这样用户就可以离线操作这个应用程序了。我关心的是如何管理数据库冲突,即用户在移动应用程序上脱机执行一个操作,在web应用程序中执行一个冲突操作,然后需要同步、管理和合并这两个操作。

    我知道您不希望ReactNative直接从ReactNative连接到PostgreSQL数据库,如中所述 this question . 我也知道 AsyncStorage 在ReactNative。我不知道如何最好地将两者结合起来。我看到了一些关于将web应用程序数据与移动数据同步的问题(例如。, this 我正在寻找一个专门的PostgreSQL和本地解决方案 . 我看到很多 results 在ReactNative的DB解决方案,但我不寻找新的热点或宠物项目,最终将不会保持。我也听说过 RealmDB 我正在寻找最可靠、简单、经验证的解决方案,用于管理ReactNative中的数据并与PostgreSQL同步。

    举一个非常基本的例子,假设在地铁上,没有WiFi或移动数据,用户会改变 task_A 从…起 incomplete->complete 任务\u A incomplete->in_progress . 当用户在WiFi上获取移动设备并同步应用程序数据时,使用WiFi存储的移动数据之间会发生冲突 AsyncStorage 以及PostgresDB中的数据。

    什么是最好的数据存储包装器 ReactNative

    我也问过这个问题 Software Recommendations

    1 回复  |  直到 6 年前
        1
  •  3
  •   N Fard    6 年前

    你可以加上 pouchDB 到你的本地应用程序而不是 AsyncStorage 并使用 如前所述 here

    更新:值得调查 Operational Transformations 对于