通过文件或通过json更新iOS数据库?

时间:2014-05-12 14:28:40

标签: ios objective-c json

我目前正在更新我很久以前开发的应用程序。我想知道通过REST api更新sqlite数据库的最佳方法是什么。

我正在考虑以下过程:

  • 当用户打开应用程序时,设备会将当前数据库版本(本地存储在.plist中)发送到REST Web服务。
  • webservice将客户端版本与Web版本进行比较 - 如果有新版本可用,我希望将整个数据库发送到客户端(无增量更新)。

现在我在想什么是将数据“发送”到客户端的更好方法。下载一个sqlite?或者在webservice上创建一个JSON(这意味着某种方式的开销)。 sqlite目前约为100 kb。

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

如果

  • 没有要保留的用户数据,将来也不会有任何用户数据,例如如果您的数据库是完全静态的
  • 可以安全地假设它的大小不会显着增加
  • 您的数据库模型未发生变化,未来不太可能发生变化
  • 你有86%的确定你永远不会再需要对类似的在线数据库进行适当的api,具有delta更新和json等通用格式

继续传输替换sqlite。否则,做得好!