2015-03-06 10 views
11

सैद्धांतिक रूप से, कैसंद्रा एक विस्तृत पंक्ति में 2 अरब कॉलम तक की अनुमति देता है।अधिकतम। विस्तृत पंक्तियों का आकार?

मैंने सुना है कि वास्तव में 50,000 सेल्स/50 एमबी तक ठीक है; 50.000-100.000 कोल्स/100 एमबी ठीक है लेकिन कुछ ट्यूनिंग की आवश्यकता है; और वह प्रति पंक्ति 100.000/100 एमबी कॉलम से ऊपर कभी नहीं जाना चाहिए। इसका कारण यह है कि यह ढेर पर दबाव डालेगा।

क्या इसमें कुछ सच है?

+0

आप जहां "सुना है?" –

+1

क्या यह प्रासंगिक है? – tbsalling

उत्तर

17

कैसंद्रा में, the maximum number of cells (rows x columns) in a single partition is 2 billion

इसके अतिरिक्त, एक कॉलम मान 2 जीबी से बड़ा नहीं हो सकता है, लेकिन व्यावहारिक रूप से, "एमबी के एकल अंक" एक और उचित सीमा है, क्योंकि ब्लॉब मानों की कोई स्ट्रीमिंग या यादृच्छिक पहुंच नहीं है।

100 एमबी से अधिक विभाजन ढेर पर महत्वपूर्ण दबाव पैदा कर सकते हैं।

2

कैसंड्रा 1.2 के साथ हमारी तालिकाओं में से एक ने हमारे द्वारा लिखे गए नए लेखन पैटर्न के कारण 100 एमबी कॉलम प्रति पंक्ति सीमा पारित की। हमने दोनों compaction और हमारे कैश पर महत्वपूर्ण दबाव का अनुभव किया है। बीटीडब्ल्यू, हमारे पास कई सौ एमबी के साथ पंक्तियां थीं।

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

धुन पर बातें करने के लिए कुछ दिलचस्प लिंक:

Cassandra Performance Tuning

in_memory_compaction_limit_in_mb

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