0

AndroidアプリケーションでCouchDBを使用しています。私のアプリはデータをオンライン サーバーにも同期します。私が CouchDB ビューで直面している問題は、ビューを呼び出すと、結果のドキュメントを返すのに時間がかかることです ( . 将来の他の時間の取得が高速になるように、ビューを初めてキャッシュする必要があります。includeDocs(false)

サーバー側でビューを実行すると、データは自動的にキャッシュされますが、Android デバイスからそれらのビューを呼び出すと、応答が遅くなります。この場合、Android デバイスでデータが同期されると、これらのビューはオンラインではなくlocalhostからデータを取得する必要があります。

localhost(Android デバイス) のインデックスである可能性があります。これは、ビューを呼び出すたびに多くの遅延の後に結果が返される理由です。この問題を解決する方法を教えてください。

:: Couchdb に Ektorp API を使用しています。

4

1 に答える 1

2

ビューを悪用していると思います。これらは、SQL クエリを作成する場合のように、プログラムの実行時に作成するアドホック クエリではありません。それよりも、それらをスキーマの一部であるデータベース インデックスと考えてみてください。設計ドキュメントは、ライブ環境でアプリケーションの新しいバージョンをリリースするときにのみ更新する必要があります。

データを取得するために必要な方法を考えて、スキーマを整理してください。最後に、プログラムのクエリの種類は有限です。事前にインデックスを準備し、アプリケーションの実行時にのみクエリを実行する必要があります。

于 2013-09-10T13:15:56.710 に答える