数百GBのCouchDBデータベースがいくつかあり、複数のデータベースに依存する方法でドキュメントを取得する必要があります。たとえば、(擬似コード、プレフィックスはドキュメントの元のデータベースを示します)。
for each Db1_Document in Db1
if Db1_Document has field "Db2_match"
Db2_Document = Db1_Document.Db2_match
for each Db2_Reference in Db2_Document.references
if Db2_Reference has empty field "Db1_match"
add Db2_Reference to List bigList
emit [Db2_Document, bigList]
複雑な(そしてハッキーな)ビューのセットでこれを行うことができます。または、必要なドキュメントを一括HTTPフェッチして、Javaで処理することもできます。
ビューを作成する場合と比較して、バルクHTTPフェッチはどのくらいの費用がかかりますか?CouchDBがビューチェーンの理由をネイティブにサポートしていないという事実は、ビューソリューションを回避するのに十分ですか?
これは、効率が非常に優先されるアプリケーションです。