MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सर्वश्रेष्ठ आवेषण/सेकंड प्रदर्शन के साथ डीबी?

कृपया उपरोक्त बेंचमार्क पर ध्यान न दें, हमारे अंदर एक बग था।

हमारे पास निम्नलिखित कॉलम के साथ 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 जाने का सही तरीका होगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब सी # ड्राइवर केवल सरणी में उप दस्तावेजों से मेल खाता है

  2. FindOneAndUpdate विधि से अद्यतन दस्तावेज़ वापस कैसे प्राप्त करें?

  3. MongoDB - व्यवस्थापक उपयोगकर्ता अधिकृत नहीं है

  4. MongoDB - $size का तर्क एक ऐरे होना चाहिए, लेकिन यह प्रकार का था:EOO / अनुपलब्ध

  5. MongoDB - एकाधिक $ या संचालन