在 OS X 服务器上运行的 DB 可以与 iOS 上的 Core Data 很好地同步?

Posted

技术标签:

【中文标题】在 OS X 服务器上运行的 DB 可以与 iOS 上的 Core Data 很好地同步?【英文标题】:DB to run on OS X server that will sync nicely with Core Data on iOS? 【发布时间】:2010-07-16 01:02:28 【问题描述】:

我正在尝试计划一些 ios/服务器应用程序供内部使用。在 iOS 端,我将使用 Core Data,但我不太确定很多人在服务器端做什么。我将使用 OS X Server 10.6.X 运行 Mac Mini。当 iOS 设备使用内部 WiFi 以及超过 3G 时,此应用程序需要同步。其中一些数据需要由公司用 php 编写的外部网站以及内部 iMac 上的本机应用程序访问。我应该只在服务器上使用 mysql 数据库并公开 Web 服务,还是有更好的方法通过在服务器上使用 Core Data 来更轻松地同步 iOS 设备?数据关系不太复杂。我在想 tblClient 1->M tblJob 1->M tblImage/Drawing。

【问题讨论】:

【参考方案1】:

在大多数情况下,服务器端并不重要,因为您使用 URL 和一些标准数据格式(如 JSON)进行通信。

您可以连接到远程 Core Data 存储,但它不处理多重访问,因此很少有这样做的意义。您可以编写自己的使用 Core Data 的服务器,但通常使用专用于服务器工作的预先存在的包会更快、更容易。

我的建议是使用您手头的知识和工具来实现和维护最快、最容易的服务器。让客户端核心数据适应来自服务器的输入比尝试将核心数据直接集成到服务器更容易。

【讨论】:

我想会是这样,我只是不知道是否在服务器端使用 Core Data 并使用 WebObjects 或其他东西可以同步 Core Data 记录而无需解析它们并来自 JSON 或 XML。 我要补充一点,转换结构化以匹配您的数据模型的 JSON 比不匹配的 JSON 或更糟糕的 XML 更容易解析。 马库斯的观点很好。由于您同时控制客户端和服务器,因此您应该注意利用这一点。

以上是关于在 OS X 服务器上运行的 DB 可以与 iOS 上的 Core Data 很好地同步?的主要内容,如果未能解决你的问题,请参考以下文章

在 linux / OS X 上启动 mongod 服务的正确方法是啥?

OS X 的 NSURLConnectionLoader 异常但使用 IOS

如何在 OS X 上获取正在读取文件的通知?

os x 上的 node.js socket.io 服务器无法连接超过 120 个客户端

XAMPP 管理器无法在 OS X 上启动服务器,但它可以在终端上运行

如何在OS X或iOS中运行OS版本(不使用Gestalt)?