我目前正在更新一个我很久以前开发的应用程序。我想知道通过REST api更新sqlite数据库的最佳方法是什么。
我正在考虑以下过程:
- 当用户打开应用程序时,设备将发送当前数据库版本(本地存储在
.plist
中)到REST webservice。 - webservice将客户端版本与web版本进行比较——如果有新的可用版本,我想将整个数据库发送到客户端(没有增量更新)。
现在我在想什么是更好的方式来"发送"数据到客户端。下载一个sqlite?或者在web服务上创建一个JSON(这意味着某种开销)。当前sqlite大小约为100kb。
有人知道吗?
If
- 没有用户数据要保存,将来也不会有,例如,如果你的数据库是完全静态的
- 可以安全地假设它的大小不会显著增加
- 您的数据库模型没有更改,并且将来也不太可能更改
- 你有86%的信心你再也不会需要一个合适的api来访问类似的在线数据库,具有增量更新和json等通用格式。
继续传输替换的sqlite。否则,就好好做!