तीन प्रकार के नोएसक्यूएल डेटाबेस जिन्हें मैंने पढ़ा है वह महत्वपूर्ण मूल्य, कॉलम उन्मुख, और दस्तावेज़-उन्मुख है।कॉलम उन्मुख नोएसक्यूएल दस्तावेज़-उन्मुख से अलग कैसे है?
कुंजी-मूल्य बहुत सीधे आगे है - एक सादा मूल्य वाला एक कुंजी।
मैंने दस्तावेज़-उन्मुख डेटाबेस को कुंजी-मान के रूप में वर्णित किया है, लेकिन मान एक JSON ऑब्जेक्ट की तरह एक संरचना हो सकता है। प्रत्येक "दस्तावेज़" में सभी, कुछ, या किसी अन्य कुंजी के समान नहीं हो सकता है।
कॉलम उन्मुख दस्तावेज उन्मुख की तरह दिखता है जिसमें आप संरचना निर्दिष्ट नहीं करते हैं।
तो इन दोनों के बीच क्या अंतर है, और आप एक दूसरे का उपयोग क्यों करेंगे?
मैंने विशेष रूप से मोंगोडीबी और कैसंद्रा को देखा है। मुझे मूल रूप से एक गतिशील संरचना की आवश्यकता होती है जो बदल सकती है, लेकिन अन्य मानों को प्रभावित नहीं करती है। साथ ही मुझे विशिष्ट कुंजी खोजने/फ़िल्टर करने और रिपोर्ट चलाने में सक्षम होना चाहिए। सीएपी के साथ, एपी मेरे लिए सबसे महत्वपूर्ण है। डेटा "आखिरकार" नोड्स में सिंक हो सकता है, जब तक कि कोई संघर्ष या डेटा की हानि न हो। प्रत्येक उपयोगकर्ता को अपनी "टेबल" मिल जाएगी।
तो एक संबंधपरक डेटाबेस की तालिका की तरह स्तंभ-उन्मुख है, लेकिन स्कीमा आवश्यकता के बिना, और फ़्लिप किया गया है? अगर मैं कैसंद्रा शर्तों की तुलना MySQL शर्तों से करना चाहता हूं, तो मैं ऐसा कैसे करूं? क्या कॉलम परिवार या कीपस्पेस जैसी टेबल है? दस्तावेज़-उन्मुख के साथ, क्या आप कह रहे हैं कि आप किसी दस्तावेज़ के भीतर व्यक्तिगत कुंजी अपडेट नहीं कर सकते हैं? ऐसा लगता है कि कैसंड्रा में उप-संरचनाएं हो सकती हैं। क्या मोंगोडीबी और इसके जैसे अन्य लोगों की यह कार्यक्षमता है? – Luke
एक कॉलम परिवार एक टेबल की तरह है। एक पंक्ति एक पंक्ति पंक्ति की तरह है। कॉलम डेटाबेस कॉलम की तरह हैं, सिवाय इसके कि उन्हें फ्लाई पर परिभाषित किया जा सकता है, इसलिए आपके पास कुछ मामलों में बहुत कम आबादी वाला टेबल हो सकता है, या आपके पास प्रत्येक पंक्ति में अलग-अलग कॉलम हो सकते हैं। – DNA
यह डेटाबेस पर निर्भर करता है। MongoDB (दस्तावेज़ उन्मुख) में आप प्रत्येक एकल कुंजी भी अपडेट कर सकते हैं। –