आप डायनेमोडीबी और कैसंडा के डेटा मॉडल को कैसे कहते हैं?


9

DynamoDB विकिपीडिया लेख का कहना है कि DynamoDB एक "है कुंजी-मान " डेटाबेस। हालांकि, यह एक "कुंजी-मान" डेटाबेस पूरी तरह से DynamoDB की एक अत्यंत मौलिक सुविधा याद करते हैं, इस बात का प्रकार कुंजी : कुंजी कुशलता से एक साथ प्राप्त किया जा सकता है हल कर दो भागों (विभाजन कुंजी और प्रकार कुंजी) और एक ही विभाजन कुंजी के साथ आइटम नहीं हैं सॉर्ट कुंजी द्वारा।

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

तो मेरा सवाल यह है कि क्या एक अधिक उपयुक्त शब्द है जो डायनॉम्बीडी और कैसेंड्रा जैसे डेटाबेस के डेटा मॉडल का वर्णन कर सकता है - एक कुंजी-मूल्य स्टोर की तरह जो व्यक्तिगत कुंजी के लिए आइटम को कुशलता से प्राप्त कर सकता है, लेकिन यह भी कुशलतापूर्वक आइटम द्वारा छांटे गए आइटम को पुनः प्राप्त कर सकता है। कुंजी या सिर्फ इसका एक हिस्सा (डायनेमोडी की सॉर्ट कुंजी या कैसेंड्रा की क्लस्टरिंग कुंजी )।


2
मुझे इस मॉडल के विभाजन / आदेश / मूल्य प्रकृति पर कब्जा करने के लिए "की-की-वैल्यू" मिल रही है
Tzach Livyatan

मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह कोडिंग से संबंधित नहीं है।
चार्ल्स

5
इसे "कोडिंग" से संबंधित होने की आवश्यकता क्यों है? इसमें C ++ या Java या किसी अन्य प्रोग्रामिंग भाषा का टैग नहीं है, इसलिए यह किसी भी प्रोग्रामिंग भाषा में कोडिंग के बारे में नहीं है। इसमें कैसंड्रा एट अल है। टैग - यह दर्शाता है कि यह उस सॉफ्टवेयर के बारे में है । क्या आपके पास एक बेहतर स्टैकएक्सचेंज साइट है जो आपको लगता है कि सॉफ़्टवेयर के बारे में बेहतर सुइट्स हैं? और ध्यान दें कि इस प्रश्न में पहले से ही +2 स्कोर है। यह वास्तव में बुरा सवाल नहीं है, जाहिरा तौर पर।
नदाव हर'एल

2
मेरा सुझाव "की-
सॉर्टेबल

जवाबों:


3

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

यहां तक ​​कि कैसंड्रा 3.0 तक, CQL मूल थ्रिफ्ट डेटा मॉडल के शीर्ष पर एक अमूर्त था और भंडारण इंजन के भीतर CQL पंक्तियों की कोई अवधारणा नहीं थी। वे केवल एक मिश्रित कुंजी के साथ स्तंभों का एक सॉर्ट सेट था जिसमें क्लस्टरिंग कुंजी के समवर्ती मान शामिल थे। इस लेख में अधिक जानकारी दी गई है । अब भंडारण इंजन में CQL के लिए मूल समर्थन है, जो CQL डेटा मॉडल को अधिक कुशलता से संग्रहीत करने की अनुमति देता है।

हालाँकि, यदि आप CQL पंक्ति को उसी विभाजन के भीतर स्तंभों के एक तार्किक समूह के रूप में सोचते हैं, तो भी कैसंड्रा को एक विस्तृत स्तंभ स्टोर माना जा सकता है। किसी भी मामले में, इस तरह के डेटाबेस का वर्णन करने के लिए मेरे ज्ञान में एक और अच्छी तरह से स्थापित शब्द नहीं है।

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