0

私のプロジェクトでは、ソファレストとcouchdbを使用しています。データを取得するために、モデルにもビューを記述しました。ただし、データ数が約 15k であっても、データの取得に時間がかかります

例:

Class Model < CouchRest::Model::Base
  view :by_some_id_and_timestamp "function (doc) {
    if ((doc['duplicated'] !== true)  && doc.type == 'SomeType') { 
      emit([doc.some_id, doc.timestamp], 1);
    }
  }"
end


Model.by_some_id_and_timestamp.startkey([some_id, timestamp]).endkey([some_id, timestamp]).docs

結果には約 15,000 件のレコードが含まれており、取得に 3 ~ 5 分もかかりません。

よろしくお願いします。

4

0 に答える 0