0

我正在使用 Cloudant,我正在努力将 600 个文档从服务器提取/复制到我的 iPhone。首先,它非常慢,因为它必须一次处理一个文档,并且 Second Cloudant 在第 100 个左右的 REST 请求之后给了我“超时”。(我有一张 Cloudant 的票,因为这是不可接受的!)

我想知道是否有人在拉动时找到了“批量”复制的方法/黑客。我在想,也许可以“压缩”所有更改,将它们发送到一个文件中,然后将 iPhone 数据库快进到最后一个更改序列。

任何帮助都很棒——谢谢!

4

2 回答 2

0

你不能点击 _all_docs?include_docs=true 来一次性搞定一切吗?http://wiki.apache.org/couchdb/HTTP_Document_API#all_docs

我不知道 couchcoccoa 但它看起来像 API 支持这个:http ://couchbaselabs.github.com/CouchCocoa/docs/interfaceCouchDatabase.html#a49d0904f438587b988860891e8049885

于 2012-05-24T14:03:32.500 回答
0

其实,为什么不做一个视图。创建一个视图,为您提供您的列表,并确保您的 id 在那里。使用您的 ID,您可以转到文档并获取所需的所有其余信息,以便在需要时对其进行更新。

您确实没有理由需要单独点击每个文档。他们对此有意见和search2.0。请记住,您使用的是基于云的技术。这些东西不在你的地下室里,你不能在几秒钟内每台设备点击一百万次,然后期望任何人都不会注意到和/或不高兴(夸大其词,是的,我知道)。

我不明白的是你正试图将它复制到 iPhone 上?你在你的应用程序中运行 apache 和 couchdb 吗?为什么不直接读取 JSON 数据并将其放入数据库中。或者如果它更新那么多并继续覆盖它,就把它扔到一个文件中。有这么多的选择完全不那么混乱。

于 2013-09-03T15:15:30.147 回答