मेरी वर्तमान प्रोजेक्ट में, मैं कुंजी-मूल्य जोड़े को स्टोर करने के लिए मेमकैच का उपयोग कर रहा हूं, लेकिन चूंकि संचार मेरी प्रक्रिया के बीच सॉकेट पर होता है और मेमकैच बड़ी लेटेंसी का कारण बनता है। हम memcache के साथ गए क्योंकि हमें बड़ी मात्रा में कुंजी-मूल्य जोड़ों को संग्रहित करने की आवश्यकता थी। लेकिन अब मैं अपनी प्रक्रिया में शब्दकोश को वैश्विक डेटास्ट्रक्चर के रूप में स्टोर करना चाहता हूं। क्या यह एक अच्छी चीज है? क्योंकि शब्दकोश प्रक्रिया स्थान अंतरिक्ष में संग्रहीत किया जाएगा। सुझाव कृपया .... memcached का उपयोग करने केमेमकेचे और पायथन शब्दकोश के बीच अंतर
उत्तर
सामान्य कारण यह है कि आप कई मशीनों के बीच कैश वितरित करने के लिए, दोनों होने डेटा सभी मशीनों पर उपलब्ध के लक्ष्य के साथ, जबकि यह भी उपयोग चाहते हैं सभी मशीनों के भंडारण। यदि वे आवश्यकताएं आपके लिए लागू नहीं होती हैं, और आपको केवल एक मशीन पर कैश किए गए डेटा की आवश्यकता होती है, तो memcached आपको इतना अधिक ऑफर नहीं करता है। उस स्थिति में, शब्दकोश को अपनी स्थानीय प्रक्रिया में ले जाना एक अच्छा विचार हो सकता है।
यदि आप डेटा इतना बड़ा नहीं है, तो आप अपने पायथन शब्दकोश को cpickle.dump या marshal.dump के साथ फ़ाइलों में डंप कर सकते हैं और इसे cpickle.load या marshal.load के साथ फ़ाइल से पुनः लोड कर सकते हैं, और यदि आपको चिंता करने की आवश्यकता है डिस्कस्पेस के बारे में, आप फ़ाइल पढ़ने/पुनः लिखने के दौरान bz2 या gzip compress/decompress का उपयोग कर सकते हैं।
मैंने memcached "about" पृष्ठ पर a thorough answer लिखा था। मैंने चित्र और सबकुछ खींचा।
सारांश में: यदि आपके पास एक से अधिक प्रक्रियाएं हैं, तो शब्दकोश आपकी मदद नहीं करेगा। यदि आपके पास एक से अधिक प्रक्रिया/कंप्यूटर हैं, तो आप बहुत सारी मेमोरी जल रहे हैं जिन्हें बहुत से तरीकों से पुन: उपयोग किया जा सकता है जो आपको बहुत सारा पैसा बचाता है और आपको अधिक बड़ी चीजें प्राप्त करता है।
- 1. पर्ल के हैश और पायथन के शब्दकोश
- 2. पायथन में डीआईआर() और स्थानीय() के बीच कोई अंतर?
- 3. शब्दकोश और सरणी के बीच क्या अंतर है?
- 4. शब्दकोश ऑपरेशन में जोड़ें और [] के बीच क्या अंतर
- 5. शब्दकोशबेस और शब्दकोश के बीच अंतर <Tkey,Tvalue>
- 6. सक्रिय पायथन और पायथन के बीच क्या अंतर है?
- 7. मेमकेचे, एपीसी, एक्सकैच और अन्य विकल्पों के बीच अंतर जो मैंने
- 8. "। +" और "। +?" के बीच अंतर
- 9. मेमकेचे बनाम। Memcached
- 10. मेमकेचे साझाकरण
- 11. एक शब्दकोश और एक हैश तालिका के बीच सही अंतर क्या है?
- 12. पायथन प्रिंट/प्रारूप विधियों के बीच अंतर
- 13. django classonlymethod और पायथन क्लासमेड के बीच क्या अंतर है?
- 14. पायथन: __builtin__ और __builtins__ के बीच क्या अंतर है?
- 15. पायथन में, ".append()" और "+ = []" के बीच क्या अंतर है?
- 16. पायथन में रिटर्न और प्रिंटिंग के बीच अंतर?
- 17. ट्विस्ट (पायथन) - सहयोग और सहवास के बीच क्या अंतर है?
- 18. पायथन सजावट और सजावटी पैटर्न के बीच क्या अंतर है?
- 19. पायथन: tempfile.mkdtemp और tempfile के बीच अंतर। समकालीन डायरेक्टरी
- 20. पायथन और जावास्क्रिप्ट नियमित अभिव्यक्तियों के बीच क्या अंतर है?
- 21. पायथन में सूचियों और टुपल्स के बीच क्या अंतर है?
- 22. पायथन रेगेक्स - खोज के बीच अंतर और सभी
- 23. पायथन में सूची और ट्यूपल (शून्य अपरिवर्तनीयता) के बीच अंतर?
- 24. पायथन में सेट और सूचियों के बीच क्या अंतर है?
- 25. पायथन में {} और [] के बीच क्या अंतर है?
- 26. पायथन: 'ग्लोबल' और ग्लोबल्स() के बीच अंतर। अद्यतन (var)
- 27. पायथन मल्टीप्रोसेसिंग: मानचित्र और इमेप के बीच क्या अंतर है?
- 28. ट्रे और पेड़ के बीच अंतर?
- 29. AJAX के बीच अंतर और
- 30. CMake: $ {} और के बीच अंतर "$ {}"