कैसंड्रा में एक स्तंभ परिवार पर व्यावहारिक सीमाएं क्या हैं?


10

कैसंड्रा में, कुछ हजार से अधिक कॉलम परिवारों को रखने की सिफारिश नहीं की गई है , चलो तर्क के लिए 2,000 कहते हैं। ऐसे मामलों में जहां 2,000 से अधिक प्रकार के डेटा को बनाए रखने की आवश्यकता होती है, एक दृष्टिकोण अपने कॉलम परिवार में कई असंबंधित प्रकार के डेटा को शार्प करने के लिए होगा।

उदाहरण के लिए, एक एकल CF में आदेश, चालान और ग्राहक शामिल हो सकते हैं, बशर्ते कि उनकी पंक्ति कुंजियाँ भिन्न हों (जैसे कि वस्तु प्रकार के साथ उपसर्ग, अर्थात एकल CF की कुंजी में दोनों शामिल हो सकते हैं Order|1234और Customer|1234)। एक दूसरे सीएफ में पते, लाइनइमेट्स और ऑर्डरटेप्स हो सकते हैं। इस दृष्टिकोण की मूल व्यवहार्यता को देखते हुए, इस पर व्यावहारिक सीमाएँ क्या हैं? उदाहरण के लिए, सभी 10,000 प्रकार के ऑब्जेक्ट को एक सीएफ में डालने में क्या गलत होगा? जहां तक ​​मैं कैसंड्रा विकी से बता सकता हूं , वहां सीएफ के आकार पर कोई कठोर सीमा नहीं है।

जवाबों:


6

मैं प्रशंसक नहीं हूं। यह दोनों के लिए परिभाषित स्तंभों के साथ OrdersOrCustomers नामक एक संबंधपरक तालिका बनाने के रूप में अच्छे विचार के बारे में है। हुड के नीचे विरल सेल स्टोरेज की वजह से कैसेंड्रा में स्टोरेज-इंजन का जुर्माना थोड़ा कम है, लेकिन यह अभी भी बुरा अभ्यास है।

यह आपको बाद में काटता है जब आप अपने डेटा को मैप / कम करना चाहते हैं; प्रत्येक कार्य को आपके सभी डेटा को स्कैन करना होगा, और उन पंक्तियों को फ़िल्टर करना होगा जो उस मैच से मेल नहीं खाती हैं जो आप वास्तव में रुचि रखते हैं (जैसे, ग्राहक)। और सौभाग्य उन आंकड़ों का बोध कराता है जो कैसंड्रा प्रति-सीएफ को ट्रैक करते हैं। ("क्या यह सीएफ मेरे एप्लिकेशन के 80% का स्रोत ऑर्डर डेटा के कारण पढ़ता है? या ग्राहक सत्रों के कारण इसे संयुक्त है? या अन्य पांच डेटा प्रकार जिन्हें मैंने फेंक दिया है?"

यदि आपको सकारात्मक रूप से दसियों या सैकड़ों हजारों सीएफ की आवश्यकता है? तब भी मैं कैसेंड्रा को अखाड़ा आवंटन के बिना चलाऊंगा, मेरे डेटा मॉडल को इस तरह से बदल देने से।


आपके जवाब के लिए धन्यवाद, जोनाथन। मुझे अंतिम वाक्य समझने के लिए अखाड़ा आवंटन पर पढ़ना होगा। क्या अखाड़ा आवंटन एक विन्यास विकल्प का उपयोग कर रहा है?
एंड्रयू स्वान

या यदि अखाड़ा आवंटन आजकल कसंड्रा में बेक किया जाता है, तो किसी भी कॉलम परिवारों के एरेनास को निपटाना कितना मुश्किल होगा, जो कुछ विन्यास समय अवधि के भीतर एक्सेस नहीं किया गया है? क्या इस बारे में JIRA टिकट लॉग करना मेरे लायक है?
एंड्रयू स्वान

1
कैसंड्रा पहले से ही मेमोरी दबाव को राहत देने के लिए फ्लशिंग के बारे में स्मार्ट है। समस्या सबसे खराब स्थिति के साथ है जहां सब कुछ सक्रिय है।
जबैलिस

किस मामले में दूसरी अंगूठी होने का एकमात्र समाधान है?
एंड्रयू स्वान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.