存储列表用户数据cordova应用程序以进行跨设备同步的最佳方法

时间:2015-06-17 11:00:08

标签: android ios mysql cordova

所以我有一个我想要构建的应用程序,它需要一个同步功能。该应用程序的基本前提是用户将能够在其中存储一些列表数据。然后,我希望能够将该数据上传并存储到服务器,以便他们可以跨设备同步。

正如问题所述,它需要跨平台,特别是Cordova。我正在考虑为每个用户的数据使用带有表格的MySQL数据库。然后使用该特定于用户的表上的调用来同步和检索数据。这种方法有什么缺点吗?更好的处理方式?

1 个答案:

答案 0 :(得分:3)

查看CouchDB(服务器)和PouchDB(客户端)。在这些数据库中,同步非常简单。

  

PouchDB是一个受Apache CouchDB启发的开源JavaScript数据库,旨在在浏览器中良好运行。

     

创建PouchDB是为了帮助Web开发人员构建与在线时一样离线工作的应用程序。

     

它使应用程序能够在离线时在本地存储数据,然后在应用程序重新联机时将其与CouchDB和兼容服务器同步,无论用户下次登录的位置如何,都能保持用户的数据同步。

是:

  • 跨浏览器:适用于Firefox,Chrome,Opera,Safari,IE和Node.js
  • 轻量级:PouchDB只是一个脚本标记,46KB(gzip)
  • 易于学习:需要一些编程知识,但PouchDB是一件小事可以学习。
  • 开源:一切都是在Github上公开开发的,贡献者总是欢迎!

请参阅此SO question and answer以深入了解使用PouchDB / CouchDB的架构。