2012-01-17 7 views
3

CouchDBのデータベースにすべてのIDを取得する良い方法はありますか?私はthis solutionを見たことがあるが、それは一種のハックのようであり、より良い方法がなければならない。CouchDBのすべてのidsを取得

私がそのソリューションを使用した場合、それはどれくらいスケールされますか?データベース内のすべての10万のドキュメントのIDを見つけるのにどれくらいの時間がかかりますか?

答えて

3

その質問からの解決策が最善の答えです。 (私はちょうどそれをより明確にするために編集しました)

あなたの心配がハッキリと感じるあなたの心配は有効です。ただし、_all_docsを使用する価値があります。まず、非常に効率的でスケーラブルです。ドキュメントIDのリストはCouchDBにすでに格納されています。 10万ID(?include_docs=trueなしの)を取得するのは非常に高速です。

第2に、平文のテキストリストではなく、_all_docsレスポンスは、長期的に役立つ十分な構造(JSON行)を提供します。 (1,000のバッチ、または "m"で始まるIDのみなど)が必要になるまで長くはありません。

+0

ありがとうございます:D私はそのルートに行くと思います! –

関連する問題