在couchdb中,我有一个非常简单的地图功能,这样我就可以高效地按三联查找列表:

// by_tripid.js
function (doc) {

    if (doc.type == "list") {

        for (var tripid in doc.tripids) {
            emit(doc.tripids[tripid], null)
        }
    }
}


目的是通过三叉戟索引列表。并能够通过指定键(三叉戟)按三叉戟检索列表。

在Pouchdb中,我可以在db.query调用中使用大致相同的map函数。

但是,我实际上不希望最终返回所有列表,然后按三元组过滤它们。这似乎效率很低。我不确定Pouchdb的视图技术。该视图是在查询时创建和使用的,因此我想Pouchdb并没有真正将地图应用于创建索引。我想这就像Couchdb中的临时视图,因此效率可能不存在。

一些专家的意见将不胜感激。

谢谢,马特

最佳答案

有一个开放的issue on github来实现增量视图。

您是正确的-现在,PouchDB每次调用query时都会在数据库中的每个文档上运行map-reduce,因此性能不是很好。对于小型数据库,这很好,但是对于大型数据库,显然是个问题。

关于view - Pouchdb如何使用键来细化查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15778376/

10-11 13:17