2017-12-25 18 views
0

Djangoとcouchdb 2.0を使用してWebアプリケーションを構築しています。一時ビューはCouchDBではサポートされていません

新しいバージョンのcouchdbでは、一時的なビューはサポートされていません。彼らはMongoのクエリを使用することをお勧めしますが、私は有用なドキュメントを見つけることができませんでした。

couchdb 2.0をDjangoで使用するには、どのようなアプローチやライブラリが最適ですか?

+0

この質問は通常、人々の注目を描画しない「をお勧めします」-question、のタイプです:細部に -

ジャストリンク(しかし、時代を超越した新しいものではない)を追加します。私の最善のアドバイスはあなた自身を検索することです、私はあなたがそのような問題に直面した最初の人ではないと確信しています。 –

+0

https://stackoverflow.com/questions/41086010/python-with-couchdb-2-0 私は最初ではありませんが、回答がありません..まだlibをサポートしていません。今まではたくさん試してみました。 –

+0

これはツール/サービス/製品の推奨事項です(トピック外)。 「最良のアプローチまたは図書館」を求めることは、あなたに意見と迷惑メールを与えるだけです。特定の質問がある場合は、* great * - それを尋ねます。しかし、書かれているように、これはStackOverflowの話題ではありません。 –

答えて

2

CouchDB 2.0では、一時的なビューは実際に放棄されました。マンゴーでは、ハックを使ってそれらをエミュレートすることができますが、それは悪いことです(読んでみるとパフォーマンスが良い)。永続的なビューを実際に使用することをお勧めします。新規または更新されたドキュメントのデルタだけが索引付けを必要とするため、これはかなり少ないリソースしか必要としない可能性が高い。

リレーショナルDBとは対照的に、作成されたビュー(キーによって永続化されたインデックス)は、さまざまなパラメータで何度もクエリされることになっています(クエリビューアのように、何か)。したがって、一時的なビューを頻繁に構築する場合は、最初にクエリの方法を変更することを検討することがあります。 1つの場所は、どの属性が結果セットを最も素早くあなたが探しているものに崩壊させ、そのビューを構築するかということです。次に、キーでこのビューを照会し、残りはポストフィルターで照会します。 (あなたが本当に、本当には、それを必要とするとき)あなたは、一時的なビューに行うことができます

最も近いもの(例えば_design/temp<uuid>)設計ドキュメントを作成し、1つのクエリの実行のためにそれを使用しています。 http://guide.couchdb.org/draft/views.html

関連する問題