बस सॉकेट बनाम HTTP और fsync बनाम इन-मेमोरी वार्तालाप पर पुनरावृति करने के लिए।
डिफ़ॉल्ट रूप से, MongoDB एक लिखित कॉल पर कोई प्रतिक्रिया नहीं देता है। आप बस अपना डेटा सॉकेट में लिखें और मान लें कि यह डीबी में है और उपलब्ध है। समवर्ती लोड के तहत इसका बैकअप लिया जा सकता है और यह जानने का कोई अच्छा तरीका नहीं है कि मोंगो कितनी तेजी से वास्तव में जब तक आप एक वैकल्पिक कॉल का उपयोग नहीं करते हैं जो डेटा उपलब्ध होने के बाद लिखने के लिए प्रतिक्रिया लौटाएगा।
मैं यह नहीं कह रहा हूं कि मोंगो इंसर्ट का प्रदर्शन काउच से तेज नहीं है, मेमोरी में इंसर्ट करना डिस्क के लिए fsyncing की तुलना में बहुत तेज है, यहां बड़ा अंतर मोंगोडीबी और कॉच डीबी के लक्ष्यों में अंतर और स्थायित्व के बारे में है। लेकिन मोंगो के परीक्षण के लिए मैंने जितने भी "प्रदर्शन" उपकरण देखे हैं, वे डिफ़ॉल्ट लेखन एपीआई का उपयोग करते हैं, इसलिए आप वास्तव में सम्मिलित प्रदर्शन का परीक्षण नहीं कर रहे हैं, आप परीक्षण कर रहे हैं कि आप कितनी तेजी से सॉकेट में फ्लश कर सकते हैं।
मैंने बहुत सारे बेंचमार्क देखे हैं जो मोंगो को रेडिस की तुलना में तेज़ दिखाते हैं और मेमकैच्ड होते हैं क्योंकि वे यह महसूस करने में विफल होते हैं कि जब डेटा मेमोरी में होता है और मोंगो नहीं करता है तो रेडिस और मेम्केड एक प्रतिक्रिया लौटाते हैं। मोंगो निश्चित रूप से नहीं है रेडिस से तेज :)