相关疑难解决方法(0)

CouchDB - 过滤复制 - 可以提高速度吗?

我有一个数据库(300MB和42,924个文档),包含来自约200个用户的大约20种不同类型的文档.这些文档的大小范围从几个字节到很多千字节(150KB左右).

卸载服务器时,以下复制筛选器功能大约需要2.5分钟才能完成.加载服务器时,大约需要10分钟.

任何人都可以评论这些时间是否是预期的,如果没有,建议我如何优化事物以获得更好的性能?

function(doc, req) {
    acceptedDate = true;
    if(doc.date) {
        var docDate = new Date();
        var dateKey = doc.date;
        docDate.setFullYear(dateKey[0], dateKey[1], dateKey[2]);

        var reqYear = req.query.year;
        var reqMonth = req.query.month;
        var reqDay = req.query.day;
        var reqDate = new Date();
        reqDate.setFullYear(reqYear, reqMonth, reqDay);

        acceptedDate = docDate.getTime() >= reqDate.getTime();
    }

    return doc.user_id && doc.user_id == req.query.userid && doc._id.indexOf("_design") != 0 && acceptedDate; 
}
Run Code Online (Sandbox Code Playgroud)

replication couchdb

9
推荐指数
1
解决办法
1502
查看次数

标签 统计

couchdb ×1

replication ×1