android - 存储用于跨设备同步的表格化用户数据 cordova 应用程序的最佳方法

标签 android ios mysql cordova

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

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

最佳答案

看看CouchDB (服务器)和 PouchDB (客户)。在这些数据库中同步非常容易。

PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser.

PouchDB was created to help web developers build applications that work as well offline as they do online.

It enables applications to store data locally while offline, then synchronize it with CouchDB and compatible servers when the application is back online, keeping the user's data in sync no matter where they next login.

它是:

  • 跨浏览器:适用于 Firefox、Chrome、Opera、Safari、IE 和 Node.js
  • 轻量级:PouchDB 只是一个脚本标签和 46KB(gzipped)
  • 易于学习:需要一些编程知识,但是 PouchDB 是小菜一碟。
  • 开源:所有内容均在 Github 上公开开发,欢迎贡献者!

查看此 SO question and answer更深入地了解使用 PouchDB/CouchDB 的架构。

关于android - 存储用于跨设备同步的表格化用户数据 cordova 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889632/

相关文章:

iphone - MDM - 无线配置文件交付和配置

MySQL 可用性日历

java - gradle的新功能-为什么会有 Debug模式和 Release模式

android - 使用 aSmack 丢失消息

java - Android Listview 和 textWatcher

ios - 如何在 startWithGraphPath Facebook iOS 中标记好友

java - Android 未处理的异常

iphone - 为什么 XCode 显示启动图像警告?

mysql - 如何发现MariaDB崩溃的原因?

mysql - 更新表字段的复杂查询。这可能吗?