所以我有一个我想要构建的应用程序,它需要一个同步功能。该应用程序的基本前提是用户将能够在其中存储一些列表数据。然后,我希望能够将该数据上传并存储到服务器,以便他们可以跨设备同步。
正如问题所述,它需要跨平台,特别是Cordova。我正在考虑为每个用户的数据使用带有表格的MySQL数据库。然后使用该特定于用户的表上的调用来同步和检索数据。这种方法有什么缺点吗?更好的处理方式?
答案 0 :(得分:3)
查看CouchDB(服务器)和PouchDB(客户端)。在这些数据库中,同步非常简单。
PouchDB是一个受Apache CouchDB启发的开源JavaScript数据库,旨在在浏览器中良好运行。
创建PouchDB是为了帮助Web开发人员构建与在线时一样离线工作的应用程序。
它使应用程序能够在离线时在本地存储数据,然后在应用程序重新联机时将其与CouchDB和兼容服务器同步,无论用户下次登录的位置如何,都能保持用户的数据同步。
是:
请参阅此SO question and answer以深入了解使用PouchDB / CouchDB的架构。