2015-10-05 9 views
6

मैंने हाल ही में भारी और भारी डेटा के साथ काम करना शुरू कर दिया है जिसे नियमित लेनदेन के माध्यम से भी जाना है।कैसंड्रा के लिए प्रेत में डायनामिक कॉलम परिवारों के साथ कैसे काम करें और क्वेरी करें?

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

हालांकि, मैं कैसंड्रा के लिए स्कैला के साथ प्रेत क्लाइंट का उपयोग कर रहा था और दस्तावेज़ीकरण के माध्यम से पढ़ रहा था, मुझे डायनामिक कॉलम परिवारों से लिखने या क्वेरी करने का कोई तरीका नहीं मिला।

यह देखते हुए कि हम केस कक्षाओं का उपयोग करते हैं, कैसे स्कैला में कैसंद्रा के साथ गतिशील कॉलम के साथ काम कर सकते हैं?

उत्तर

6

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

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

मैं क्लाइंट एप्लिकेशन को टेबल बनाने या बदलने के द्वारा स्कीमा को संशोधित करने के लिए खतरनाक मानता हूं क्योंकि आप एक ही समय में कई क्लाइंट परिवर्तन करने का जोखिम चलाते हैं।

+0

इसके अलावा गतिशील रूप से तालिका को बदलने पर विवेक का मुश्किल सवाल है। – DineMartine

+0

@Jim आपकी राय में, कैसंद्रा के साथ गतिशील डेटा से निपटने का सबसे अच्छा तरीका क्या होगा? मैं मोंगोडीबी दुनिया से आया हूं जहां चीजें बहुत गतिशील हैं। आप दस्तावेज़ में सामान का एक गुच्छा जोड़ सकते हैं चाहे डेटा प्रकार वास्तव में क्या हो। – chbh

+1

आप कैसंड्रा के संग्रह डेटा प्रकारों को देख सकते हैं: सूचियां, मानचित्र और सेट। उपयोगकर्ता परिभाषित प्रकार भी हैं, और यदि सब कुछ विफल हो जाता है, तो आप चीजों को ब्लब्स के रूप में स्टोर कर सकते हैं। –

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