1

自家製のC#インターフェイスライブラリでCouchDBを使用しています。このライブラリを使用してCouchDBにアクセスする最も一般的な方法では、一時ビューが作成されます。可能な場合はキーを使用するようにライブラリを最適化しました。私の質問はこれです:一時ビューはCouchDBによってキャッシュされますか?これらの一時ビューの1つを初めて実行すると、実行速度が少し遅くなるようです。その後、同じビューコードを使用する同様のクエリは、はるかに高速に実行されるようです。

では、CouchDBはビューをキャッシュしますか?もしそうなら、それらはどれくらいの間キャッシュされたままになりますか?かなり一定の割合でデータベースにアクセスしている場合、静的ビューに切り替えることには多くの用途がありますか?

4

1 に答える 1

4

一時ビューは本番用ではなく、テスト用です。データベースが大きくなるにつれて、データベースの速度は低下します。必要なビューを把握し、そこから進む必要があります。

動的クエリが本当に必要な場合は、couchdb-luceneを調べる必要があります。全文検索用に設計されていますが、一般的なクエリに使用することである程度の成功を収めています。

于 2009-11-20T18:33:22.923 に答える