对于具有特定type
的所有文档,我在我的应用中只有一个查询,它只选择最后一个文档的单个字段。我按日期映射这些文档,因此将降序查询限制为1应该可以解决问题。我困扰的问题是这个视图会缓存这种类型的所有文档,占用明显多余的空间。
所以我的问题是:
答案 0 :(得分:2)
http://127.0.0.1:5984/YOURDB/_all_docs?start_key="<TYPE>_<CURRENT_TIME>"&descending=true&limit=1
。map
。不发送任何值,map将存储密钥和文档的id / ver。查询时使用include_doc
检索文档。对我而言,CouchDB的想法似乎是:通过缓存查询来“浪费”空间,因此如果数据不经常更改,他们可以快速回答。也许如果你非常关心浪费空间,你的案例中的答案不是CouchDB吗?
答案 1 :(得分:1)
我的couchdb设置包含数据和索引RAID驱动器。地图用erlang编写,我发现比javascript快8倍,地图当然返回null。我保持键很小,我也在许多设计文档中分解我的观点,并且我保持数据非常扁平,这提高了序列化性能。