मेरे पास एक एकल डेटाबेस (300 एमबी & 42,924 दस्तावेज) है जिसमें लगभग 200 उपयोगकर्ताओं के लगभग 20 विभिन्न प्रकार के दस्तावेज़ शामिल हैं। दस्तावेज़ कुछ बाइट्स से आकार में कई किलोबाइट्स (150 केबी या तो) तक हैं।कॉच डीबी - फ़िल्टर प्रतिकृति - क्या गति में सुधार किया जा सकता है?
जब सर्वर अनलोड हो जाता है, तो निम्न प्रतिकृति फ़िल्टर फ़ंक्शन को पूरा होने में लगभग 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;
}