对于iOS云数据驱动的应用程序来说,哪种模型更简单,你们中有谁知道答案了吗?
Restkit + RESTful API还是TouchDB + CouchDB?
发布于 2013-05-10 01:46:59
在不知道你想做什么的情况下回答你的问题真的很难。你当然可以让这两种方法适用于不同的用例。
有几件事需要考虑:
如果离线模式很重要,则为
TouchDB是一个运行在设备上的全功能nosql数据存储,它允许用户在没有连接的情况下读写数据。Restkit需要一个连接才能完全工作。
TouchDB会将数据复制到设备上,如果您的数据集相对较小,则会更容易。大小由数据库中有多少文档以及文档的大小来衡量。
此外,大多数情况下,设备只需要在应用程序启动时执行完全复制(初始复制),所以您可以绕过这一点(例如,将大部分数据嵌入到应用程序apk本身中),只复制增量。
顺便说一句,您当然可以同时使用这两种方法,并从中获得好处。
发布于 2013-05-28 15:15:58
使用CouchDB+TouchDB完全省去了同步的麻烦。你不需要关心同步,它只是工作而已。你在同步时收到通知,更新你的UI,就是这样。
用TouchDB替换核心数据堆栈也相当容易。模型对象基本上保持不变,只是它们现在继承自CouchModel而不是NSManagedObject。这几乎是微不足道的。
查询与核心数据略有不同。您可以定义一组视图(索引),根据不同的条件对数据进行切片和排序,然后使用起始键和结束键查询这些索引。因此,没有显式的查询语言,但这并不会带来不便,真的。
我已经将一个核心数据应用程序移到了TouchDB上,它完全没有痛苦。在大约3天的时间里,我启动并运行了CRUD和sync。
https://stackoverflow.com/questions/15987923
复制相似问题