मुख्य अंतर डेटा मॉडल और क्वेरी करने की क्षमताएं हैं।
की-वैल्यू स्टोर
पहला प्रकार बहुत सरल है और शायद किसी और स्पष्टीकरण की आवश्यकता नहीं है।
डेटा मॉडल:की-वैल्यू स्टोर से अधिक
हालांकि कैसंड्रा जैसे डेटाबेस के लिए सही नाम पर कुछ बहस चल रही है, मैं उन्हें कॉलम-फ़ैमिली स्टोर कहना चाहूँगा . हालांकि की-वैल्यू पेयर कैसेंड्रा का एक अनिवार्य हिस्सा हैं, यह सिर्फ यहीं तक सीमित नहीं है। यह आपको कुंजी-मान युग्मों को नेस्ट करने की अनुमति देता है, इसलिए एक कुंजी एकाधिक उप-कुंजी-मूल्य जोड़े को संदर्भित कर सकती है।
हालांकि आप कुंजी-मूल्य जोड़े को अनिश्चित काल तक घोंसला नहीं बना सकते हैं। आप तीन स्तरों (स्तंभ परिवार) या नेस्टिंग के चार स्तरों (सुपर-स्तंभ परिवार) तक सीमित हैं। यदि कॉलम परिवार शब्द की घंटी नहीं बजती है, तो देखें कि डब्ल्यूटीएफ एक सुपरकॉलम लेख है, यह कैसेंड्रा के डेटा मॉडल की एक अच्छी व्याख्या है।
दस्तावेज़ डेटाबेस , जैसे कि कॉच डीबी और मोंगोडीबी जेएसओएन ऑब्जेक्ट्स के रूप में पूरे दस्तावेज़ों को स्टोर करते हैं। आप इन ऑब्जेक्ट्स को नेस्टेड की-वैल्यू पेयर के रूप में सोच सकते हैं। कैसेंड्रा के विपरीत, आप जितना चाहें उतना कुंजी-मूल्य जोड़े घोंसला बना सकते हैं। JSON सरणियों का भी समर्थन करता है और विभिन्न डेटा प्रकारों को समझता है, जैसे स्ट्रिंग्स, संख्याएं और बूलियन मान।
क्वेरी करना
मेरा मानना है कि कॉलम-फ़ैमिली स्टोर्स को केवल कुंजी द्वारा, या मानचित्र-कम करने वाले कार्यों को लिखकर पूछताछ की जा सकती है। आप SQL डेटाबेस की तरह मानों को क्वेरी नहीं कर सकते। यदि आपके एप्लिकेशन को अधिक जटिल प्रश्नों की आवश्यकता है, तो वांछित डेटा तक पहुंचने के लिए आपके एप्लिकेशन को इंडेक्स बनाना और बनाए रखना होगा।
दस्तावेज़ डेटाबेस कुंजी और मानचित्र-कम करने वाले कार्यों द्वारा प्रश्नों का समर्थन करते हैं, लेकिन आपको मूल्य के आधार पर बुनियादी प्रश्न करने की अनुमति भी देते हैं, जैसे "मुझे सभी उपयोगकर्ताओं को 10 से अधिक पोस्ट दें"। इस तरह से दस्तावेज़ डेटाबेस अधिक लचीले होते हैं।