6

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

पहला, शब्दावली।

समग्र कॉलम समग्र प्राथमिक कुंजी का उपयोग कर पूरी तरह से denormalized विस्तृत पंक्तियों शामिल हैं।

यह भ्रामक लगता है क्योंकि, AFAIK, समग्र कॉलम समग्र कुंजी के लिए और कुंजी के अलावा समग्र कॉलम के रूप में भी उपयोग किया जा सकता है।

1: समग्र कुंजी और कॉलम नाम कैसे लागू किए जाते हैं? प्रत्येक सीक्यूएल उदाहरण मैं केवल समग्र कुंजी को कॉलम के रूप में दिखा सकता हूं, सादे समग्र कॉलम नहीं।

मान लें कि हमारे पास कॉलम 'ए', 'बी', 'सी', 'डी' प्राथमिक समग्र कुंजी + कॉलम 'ई', 'एफ' के रूप में हैं। मुझे पता है कि 'ए' पंक्ति और विभाजन कुंजी होगी।

a b c d e f 
1a 1b 1c 1d e1 f1 
1a 1b 1c 2d e1 f2 
1a 1b 1c 2d e2 f3 
2a 2b 2c 2d e2 f4 

2: इस हुड के नीचे कैसे संग्रहीत किया जाता है

के निम्न डेटा लगता है? मुझे लगता है कि यहां असली सवाल यह है कि 'बी', 'सी', 'डी' मैप आउट हो गया है क्योंकि कॉलम परिभाषा के अनुसार पदानुक्रमित नहीं हैं।

3: प्रलेखन मैंने पढ़ा है कि कॉम्पैक्ट स्टोरेज का अब उपयोग नहीं किया जाना चाहिए। लेकिन क्या होगा यदि गैर-प्राथमिक कुंजी स्तंभों को जोड़ने की आवश्यकता नहीं है ... तो इसका उपयोग करने का कारण क्या है?

उत्तर

2

1: समग्र कुंजी और कॉलम नाम कैसे लागू किए जाते हैं?

अधिकतर प्रश्न 2 के साथ उत्तर दिया। एक तरफ, कैसंद्रा 1.2 में, गैर-समग्र कुंजी को हुड के नीचे समग्र कुंजी के रूप में भी लागू किया जाएगा। साथ ही, समग्र कॉलम के नाम भंडारण में दोहराए नहीं जाते हैं। इन-मेमोरी प्रस्तुति स्मृति दक्षता के लिए थ्रेसहोल्ड तक नामों को प्रशिक्षित करती है।

2: यह हुड के नीचे कैसे संग्रहीत किया जाता है?

पहला कुंजी घटक (a आपके उदाहरण में) भौतिक पंक्ति कुंजी बन जाता है। शेष कॉलम गैर-समग्र कॉलम के लिए उपसर्ग बनाते हैं और एक पंक्ति के भीतर पूर्व निर्धारित (क्लस्टर) संग्रहीत होते हैं। तो, आपके उदाहरण के लिए शारीरिक प्रतिनिधित्व इस तरह होगा:

1b.1c.1d, e 1b.1c.1d, f 
1a  e1   f1 
------------------------------ 
    2b.2c.2d, e 2b.2c.2d, f 
2a  e2   f4 

ध्यान रखें कि आपके उदाहरण में दूसरे और तीसरे पंक्तियों मान्य नहीं हैं। भौतिक पंक्तियों के भीतर कॉलम नाम अद्वितीय होना चाहिए।

डॉट नोटेशन मैंने उपयोग किया (1b.1c.1d) मूर्तिकला है। वास्तविक भंडारण डेटा के बाद मेटाडेटा के लिए उपसर्ग बाइट्स का उपयोग करता है।

प्रलेखन मैंने पढ़ा है कि कॉम्पैक्ट स्टोरेज का अब उपयोग नहीं किया जाना चाहिए।लेकिन क्या होगा यदि गैर-प्राथमिक कुंजी स्तंभों को जोड़ने की आवश्यकता नहीं है ... तो इसका उपयोग करने का कारण क्या है?

बहुत छोटी स्टोरेज दक्षता आपकी स्कीमा में विकासशीलता के नकारात्मक पक्ष के लायक नहीं है।

+0

आपको बहुत बहुत धन्यवाद! – IamIC

+0

"गैर-समग्र कुंजी" से आपका क्या मतलब है? निश्चित रूप से एक कुंजी 1 घटक (कोई कॉलम) या समग्र (1 कुंजी और समग्र कॉलम) है? – IamIC

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