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