में डेटा संस्करण लागू करने के लिए आप अपने विचारों को कैसे आप कैसेंड्रा में डेटा संस्करण लागू करेगा साझा कर सकते हैं।तरीके कैसेंड्रा
मान लीजिए कि मैं एक साधारण पता पुस्तिका में संस्करण रिकॉर्ड की जरूरत है। (पता पुस्तिका रिकॉर्ड कॉलमफैमिली में पंक्तियों के रूप में संग्रहीत हैं)। मैं उम्मीद करते हैं कि इतिहास:
- बार बार उपयोग किया जाएगा
- सभी को एक बार उपयोग किया जाएगा एक "टाइम मशीन" फैशन में पेश करने के लिए
- वहाँ के लिए कुछ सौ से भी अधिक संस्करणों नहीं होगा एक रिकॉर्ड
- इतिहास समाप्त नहीं होगी।
कन्वर्ट सुपर स्तंभ परिवार को पता पुस्तिका और एक पंक्ति keyed में सुपर स्तंभों के रूप में (समय स्टाम्प द्वारा) पता पुस्तिका रिकॉर्ड के कई संस्करण की दुकान:
मैं निम्नलिखित दृष्टिकोण पर विचार कर रहा हूँ।
रिकॉर्ड के पुराने रिकॉर्ड या स्टोर करना नई सुपर स्तंभ परिवार बनाएँ। इस तरह की संरचना के रूप में विचार करेंगे इस प्रकार है:
{ 'पता पुस्तिका पंक्ति कुंजी': { 'समय stamp1': { 'पहला नाम': 'नया नाम', 'द्वारा संशोधित': 'उपयोगकर्ता आईडी' , },
'time stamp2': { 'first name': 'new name', 'modified by': 'user id', }, },
'एक और पता पुस्तिका पंक्ति कुंजी': { 'समय स्टाम्प': { .... नई कर्नल में संलग्न धारावाहिक (JSON) वस्तु के रूप में
संग्रह संस्करण umnFamilly। कॉलम के रूप में पंक्तियों और संस्करणों के रूप में संस्करण के सेट का प्रतिनिधित्व करना। (Simple Document Versioning with CouchDB के बाद मॉडलिंग की)
यह इंगित करने के लिए धन्यवाद कि आपको हमेशा पूरे सुपरकॉलम को पढ़ने की आवश्यकता है। मैंने उस तथ्य को कैसंड्रा दस्तावेज़ों को पढ़ा नहीं है। –