Ios Restkit&x2B;Rails API或TouchDB+;CouchDB?

Ios Restkit&x2B;Rails API或TouchDB+;CouchDB?,ios,restkit,touchdb,Ios,Restkit,Touchdb,你们中的任何人都知道,对于iOS云数据驱动的应用程序来说,哪种模式更简单 Restkit+RESTful API或TouchDB+CouchDB?在不知道自己想做什么的情况下,很难回答您的问题。您当然可以使这两种方法都适用于不同的用例 有几件事需要考虑: 如果脱机模式很重要 TouchDB是一个运行在设备上的全功能nosql数据存储,它允许用户在没有连接的情况下读取和写入数据。Restkit需要连接才能完全工作 调整要复制的数据集的大小 TouchDB将数据复制到设备上,如果数据集相对较

你们中的任何人都知道,对于iOS云数据驱动的应用程序来说,哪种模式更简单


Restkit+RESTful API或TouchDB+CouchDB?

在不知道自己想做什么的情况下,很难回答您的问题。您当然可以使这两种方法都适用于不同的用例

有几件事需要考虑:

  • 如果脱机模式很重要
TouchDB是一个运行在设备上的全功能nosql数据存储,它允许用户在没有连接的情况下读取和写入数据。Restkit需要连接才能完全工作

  • 调整要复制的数据集的大小
TouchDB将数据复制到设备上,如果数据集相对较小,则更容易实现。大小由数据库中的文档数量以及文档大小来衡量

而且,大多数情况下,设备只需要在应用程序启动时执行完全复制(初始复制),所以您可以绕过这一点(例如,将大部分数据嵌入到应用程序apk本身),只复制增量


顺便说一下,您当然可以同时使用这两种方法,并从中获益

使用CouchDB+TouchDB完全消除了同步的麻烦。你不需要关心同步,它只是工作。同步时你会收到通知,更新你的用户界面,就这样

用TouchDB替换核心数据栈也相当容易。模型对象基本上保持不变,只是它们现在继承自CouchModel,而不是NSManagedObject。这几乎是微不足道的

查询与核心数据略有不同。定义一组视图(索引),这些视图(索引)按照不同的条件对数据进行切片和排序,然后使用开始键和结束键查询这些索引。因此,没有明确的查询语言,但这并没有带来不便,真的

我已经将一个核心数据应用程序移到了TouchDB,它完全没有痛苦。在大约3天的时间里,我完成了CRUD和同步并开始运行