在我的项目中,我们使用的是 couch rest 和 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
结果包含大约 15k 条记录,并且几乎不需要 3 到 5 分钟即可获取。
请建议我。