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

जारी रखें और फ्लश करें - सिद्धांत और मोंगोडीबी

मैंने विभिन्न बैच आकारों में एक साधारण दो-फ़ील्ड दस्तावेज़ के फ्लश को प्रोफाइल करने के लिए एक बेंचमार्क बनाया:https://gist। github.com/2725976

$ php src/benchmark.php 10 100 1000 10000 20000 50000 100000
Flushing     10 items took  0.014058 seconds and   2097152 bytes
Flushing    100 items took  0.024325 seconds and    524288 bytes
Flushing   1000 items took  0.196992 seconds and   5505024 bytes
Flushing  10000 items took  2.563700 seconds and  57933824 bytes
Flushing  20000 items took  6.291873 seconds and  89915392 bytes
Flushing  50000 items took 19.118011 seconds and 240386048 bytes
Flushing 100000 items took 58.582809 seconds and 469499904 bytes

जैसा कि आप उम्मीद कर सकते हैं, वास्तव में मोंगो में डेटा डालने से इन मापों के एक छोटे से अंश के लिए ही खाते हैं। डॉक्ट्रिन ईवेंट प्रेषण और परिवर्तन गणना जैसे चरणों के माध्यम से चलने में काफी समय व्यतीत करने जा रहा है, जिनमें से बाद वाले आपके डोमेन मॉडल की जटिलता से महत्वपूर्ण रूप से प्रभावित होंगे।

आप flush() . में सभी सिद्धांत-विशिष्ट संचालन का पता लगा सकते हैं UnitOfWork पर एक नज़र डालकर::प्रतिबद्ध ()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB एम्बेडेड फ़ील्ड का नाम बदलें

  2. एक कुंजी लाने के लिए फ़ंक्शन निर्दिष्ट करके समूह कैसे करें?

  3. MongoDB और Mongoid का उपयोग करके रेल 3 पर उचित डेटाबेस परीक्षण (TDD) कैसे करें?

  4. गतिशील रूप से बनाए गए इनपुट टेक्स्ट फ़ील्ड में एनजी-मॉडल कैसे जोड़ें

  5. प्रत्येक समूह के लिए अंतिम सही मान लौटाएं