कृपया उपरोक्त बेंचमार्क पर ध्यान न दें, हमारे अंदर एक बग था।
हमारे पास निम्नलिखित कॉलम के साथ 1M रिकॉर्ड सम्मिलित हैं:आईडी (int), स्थिति (int), संदेश (140 वर्ण, यादृच्छिक)। सभी परीक्षण C++ ड्राइवर के साथ एक डेस्कटॉप पीसी i5 पर 500 GB Sata डिस्क के साथ किए गए थे।
MongoDB . के साथ बेंचमार्क :
1M रिकॉर्ड सम्मिलित बिना अनुक्रमणिका के
time: 23s, insert/s: 43478
इंडेक्स के साथ . 1M रिकॉर्ड इंसर्ट करें आईडी पर
time: 50s, insert/s: 20000
आगे हम इंडेक्स और 1M रिकॉर्ड के साथ एक ही टेबल में 1M रिकॉर्ड जोड़ते हैं
time: 78s, insert/s: 12820
यह सब एफएस पर लगभग 4 जीबी फाइलों का परिणाम है।
MySQL . के साथ बेंचमार्क :
1M रिकॉर्ड सम्मिलित बिना अनुक्रमणिका के
time: 49s, insert/s: 20408
इंडेक्स के साथ . 1M रिकॉर्ड इंसर्ट करें
time: 56s, insert/s: 17857
आगे हम इंडेक्स और 1M रिकॉर्ड के साथ एक ही टेबल में 1M रिकॉर्ड जोड़ते हैं
time: 56s, insert/s: 17857
बिल्कुल वैसा ही प्रदर्शन, विकास पर mysql पर कोई नुकसान नहीं
हम देखते हैं कि इस परीक्षण के दौरान मोंगो ने लगभग 384 एमबी रैम खा ली है और सीपीयू के 3 कोर लोड किए हैं, माईएसक्यूएल 14 एमबी के साथ खुश था और केवल 1 कोर लोड करता था।
एडोरियन अपने प्रस्ताव के साथ सही रास्ते पर थे, मैं कुछ और बेंचमार्क करूंगा और मुझे यकीन है कि हम 2x क्वाड कोर सर्वर 50K इंसर्ट/सेकंड तक पहुंच सकते हैं।
मुझे लगता है कि MySQL जाने का सही तरीका होगा।