2011-02-05 27 views
5

हम Redis के साथ Nodejs सर्वर पर मजाक कर रहे हैं - महान कॉम्बो बीटीडब्ल्यू। प्रश्न जिज्ञासा से बाहर है और इसे "सिद्धांत में" माना जाना चाहिए।रेडिस: संख्यात्मक कुंजी (1,2,3 ..) बनाम संकुचित कुंजी (ए 9 3, ए 9 4 4 ..)?

संपीड़ित कुंजी (A9z3, A9z4, A9z5 ...) पर संख्यात्मक कुंजी (1,2,3,4 ...) पर अपने मानों को संग्रहीत करने के बीच कोई प्रदर्शन अंतर है। मैं केवल 2 मिलियन कुंजियों वाले डेटाबेस में चुनिंदा गति सोच रहा हूं।

मुझे आशा है कि सवाल भी लानत बेवकूफ, सादर नहीं है;)

उत्तर

1

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

मेमोरी के अनुसार, संपीड़ित चाबियों में स्मृति में कम ओवरहेड होगा "क्योंकि छोटी चाबियाँ और मूल्यों के साथ बहुत अधिक उपर है।" लेकिन हम यहाँ बाइट्स बात कर रहे हैं। (http://redis.io/topics/faq)

+0

दिलचस्प, धन्यवाद। –

0

अपनी प्रतिक्रियाओं और आपकी क्वेरी दर के आकार पर निर्भर करता है, वहाँ नेटवर्क बैंडविड्थ के संदर्भ में "संकुचित" कुंजियों का उपयोग करने के लिए एक मामूली प्रदर्शन लाभ होना चाहिए और प्रोटोकॉल पार्सिंग समय।

यह एक साधारण परीक्षण कार्यक्रम के साथ सत्यापित करने के लिए एक दिलचस्प और आसान बात होगी।

संबंधित मुद्दे