मेरे पास एक बड़ा key-value
जोड़ी डंप है, मुझे अपने django-Python webapp के लिए देखने की ज़रूरत है।Django-Python के लिए स्मृति में एक बड़ा शब्दकोश बनाए रखें?
तो, मैं निम्नलिखित विकल्प हैं:
- स्टोर के रूप में json डंप और एक अजगर dict के रूप में यह लोड।
- इसे dump.py पर संग्रहीत करें और उसमें से दस्तावेज़ आयात करें।
- इस समस्या के लिए कुछ लक्षित सिस्टम का उपयोग करें: [क्या ये वास्तव में इस उपयोग के लिए हैं? ]
- मेम-कैश
- Redis
- किसी भी अन्य विकल्प?
ऊपर से कौन सा जाने के लिए सही तरीका है?
आप memcache और redis की तुलना कैसे करेंगे?
अद्यतन:
- मेरे शब्दकोश के बारे में 5 एमबी आकार में है और समय के साथ बढ़ती जाएगी।
रेडिस/मेमकैच का उपयोग हर समय एक सॉकेट मारने का एक ओवरहेड जोड़ता है, इसलिए dump.py बेहतर होगा क्योंकि इसे स्मृति में लोड करने में समय लगेगा लेकिन इसके बाद यह केवल मेमोरी लुकअप करेगा।
मेरे शब्दकोश हर दिन अद्यतन किया जाना, यह देखते हुए कि dump.py समस्या होगी, क्योंकि हम के रूप में मुझे लगता है कि यह redis में मक्खी पर प्रतिबिंबित करेगा फिर से लोड करने जहां Django सर्वर पुनः आरंभ करना चाहिए और memcache। केवल जब आप डेटा की बड़ी राशि है और आप बहुत बार देखने के लिए है
एक redis की तरह एक प्रणाली का उपयोग करता है, में यह मामला सॉकेट तो एक भूमि के ऊपर देता है, हम लाभ कैसे प्राप्त करते हैं?
कृपया इस पर अपने अनुभव साझा करें!
निर्भर करता है आप अपनी खुद की सरल reloader बना सकते हैं। आपकी बाधा कहां है? –
क्या आपको डेटाबेस की आवश्यकता है? – moooeeeep
यदि आप सॉकेट के बारे में चिंतित हैं तो आप कितनी बार कुंजी की जांच करेंगे? –