2011-09-22 11 views
7

में कॉलम की संख्या पर सीमा कैसंड्रा में कॉलम की संख्या पर कोई सीमा है? मैं एक यूनिक्स टाइमस्टैम्प (टाइमयूयूआईडी में परिवर्तित) कॉलम कुंजी के रूप में उपयोग करने के बारे में सोच रहा हूं। सबसे बुरे मामले में, मैं प्रति पंक्ति 86400 कॉलम समाप्त कर दूंगा। यह एक अच्छा विचार है?कैसंड्रा

उत्तर

6

मान लीजिए कि आप इसे अच्छे कारण से कर रहे हैं, यह totally fine है।

9

प्रति पंक्ति 86.400 कॉलम के लिए केक का टुकड़ा है जब तक कि आपके कॉलम बहुत बड़े न हों और आप उन सभी को पुनर्प्राप्त न करें।

प्रति पंक्ति अधिकतम कॉलम 2 अरब है। http://wiki.apache.org/cassandra/CassandraLimitations

देखें एक सुझाव: स्तंभ नाम के लिए आप पूर्णांक डेटा क्रमबद्धता का उपयोग करना चाहिए, जो बजाय UUID (16 बाइट्स) का उपयोग कर के 1 सेकंड परिशुद्धता के लिए सिर्फ 4 बाइट्स ले जाएगा; जब तक आपकी टाइमस्टैम्प सभी अनूठी हों और 1 एस सटीकता पर्याप्त हो।

कॉलम नाम सॉर्ट किए गए हैं और आप यूनिक्स समय को इंटीजर के रूप में उपयोग कर सकते हैं। इसके साथ आप कॉलम पर तेज़ लुकअप कर सकते हैं।

प्रत्येक कॉलम से जुड़े टाइमस्टैम्प भी हैं, जो कुछ मामलों में सेट करने के लिए उपयोगी हो सकते हैं। आप इस पर सवाल नहीं उठा सकते हैं, लेकिन यदि आवश्यक हो तो आपको अतिरिक्त जानकारी प्रदान कर सकते हैं।

+18

2 बी प्रति पंक्ति कॉलम नहीं है, हालांकि यह पंक्तियों * प्रति विभाजन है। – Arty

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