1

我目前有一个使用cherryPy、PostgreSQL 和SQLalchemy 的基于Web 的应用程序。我多年来一直在使用它,但我正在考虑开发一个 iOS 应用程序,该应用程序在设备上带有一个数据库,用于无线网络连接不佳或没有无线网络连接的位置。

在 iPhone 或 iPad 上,Core Data 似乎是要走的路。

我的数据库有 20 个表,最大的一个有 75k 行。小组用户,四个用户。

我正在思考在哪里以及如何进行同步以及主数据库应该是什么。

答:在我的 Mac 上创建一个 Core Data 应用程序,通过 iCloud 与每个 iPad 或 iPhone 同步。优势:我可以在每台 iOS 设备上使用 iCloud,让 Apple 想办法优化 iOS 设备上的通信。在 Mac 上,我可以使用与 iOS 设备相同的 Core Data 模型。缺点:试图编写一个可以与四个不同用户的 iCloud 帐户通信的 Mac App。围绕 Core Data 的单用户设计工作。还必须在 Mac 和 Postgresql 数据库之间进行同步。

B:保留在线PostgreSQL数据库作为主数据库。在服务器上编写某种 REST 应用程序以与每台设备上的 Core Data 应用程序同步。但是使用什么样的格式呢?JSON?XML?当我认为 iOS 设备上有良好的网络连接和/或充电设备时,我会保存同步。

C: ???

以前做过这件事的人有什么建议吗?

4

0 回答 0