0

Cloudantを使用していますが、サーバーからiPhoneに600個のドキュメントをプル/複製するのに苦労しています。まず、一度に1つのドキュメントを処理する必要があるため、かなり低速です。SecondCloudantは、100回程度のRESTリクエストの後に「タイムアウト」を表示していました。(これは受け入れられないので、Cloudantのチケットを持っています!)

引っ張るときに複製を「バルク」する方法/ハックを誰かが見つけたのではないかと思っていました。私は、おそらくすべての変更を「圧縮」して1つのファイルに送信し、iPhoneデータベースを最後の変更のシーケンスに早送りすることが可能だと考えていました。

どんな助けも素晴らしいです-ありがとう!

4

2 に答える 2

0

_all_docs?include_docs = trueを押して、すべてを1つのショットで取得することはできませんか?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を持っています。クラウドベースのテクノロジーを使用していることに注意してください。このようなものは地下室に置かれていません。数秒間にデバイスごとに100万回ヒットするだけで、誰もが気づいたり動揺したりしないことを期待することはできません(誇張です、はい、私は知っています)。

私が理解していないのは、あなたがそれをiPhoneに複製しようとしているということですか?アプリでapacheとcouchdbを実行していますか?JSONデータを読み取ってデータベースにスローしてみませんか。または、それだけ更新されて上書きし続ける場合は、ファイルにスローします。非常に多くのオプションがありますが、それほど面倒ではありません。

于 2013-09-03T15:15:30.147 に答える