我有一个数据库(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)