2

CouchDBデータベースにいくつかのデータがあるとしましょう。全体のサイズは約100Kドキュメントです。

'getallentities'ビューを格納する_designドキュメントがあります。

要求がローカルデータベースに対してローカルマシンで実行されると仮定すると、次のようになります。

  1. カール経由:curl -X GET http://127.0.0.1/mydb/_design/myexample/_view/all
  2. Couchdbkit経由:entities = Entity.view('mydb/all’)

1(JSONエンコーディング/デコーディング、HTTPリクエスト解析など)と比較して追加の計算を実行する必要がありますか?2それはデータベースからの「すべての」エンティティのクエリのパフォーマンスにどのように影響しますか?

データベースに直接クエリを実行する(オプション2)の方が、要求/応答をJSONにラップするよりも高速であると思いますが、それについてはよくわかりません。

4

1 に答える 1

4

APIのカバーの下で、CouchdbkitはRESTライブラリであるrestkitパッケージを使用します。

言い換えると、CouchdbkitはCouchDB RESTAPIのpythonicAPIであり、RESTAPIを自分で使用するのと同じ量の作業を実行します。

于 2012-09-13T20:47:44.653 に答える