निम्नलिखित ("उदाहरण" का उपयोग कर एक नमूना दस्तावेज़ प्रकार के रूप में) संस्करण को लागू करने के लिए एक व्यवहार्य रणनीति होगा:CouchDB संस्करण रणनीति
जहां प्रकार क्षेत्र example_original नाम पर है एक मूल दस्तावेज है।
दस्तावेज़ में बाद में परिवर्तनों में सभी उदाहरण example_change और example_original दस्तावेज़ की एक कुंजी के रूप में टाइप करें। परिवर्तन में टाइमस्टैम्प भी होगा।
एक दस्तावेज़ को example_current के साथ रखें जो example_original का उदाहरण है उदाहरण के लिए सभी उदाहरण_change "लागू"। इस दस्तावेज़ पर एक नया example_change दस्तावेज़ स्वचालित रूप से लागू किया जाएगा।
एक विशिष्ट संस्करण ढूंढना उदाहरण_ऑर्गिजनल दस्तावेज़ को पुनर्प्राप्त करने और वांछित परिवर्तनों को लागू करने में शामिल होगा (ज्यादातर एक निश्चित टाइमस्टैंप तक, लेकिन यह कई बदलाव भी हो सकता है)।
मुझे यह उल्लेख करना चाहिए कि मेरे उपयोग-मामले में मूल में सीमित संख्या में परिवर्तन शामिल होंगे। अधिकांश अपडेट में नए मूल दस्तावेज़ होंगे। हालांकि यह मेरा वर्तमान उपयोग-मामला है, लेकिन मुझे उन मुद्दों में भी दिलचस्पी होगी जो परिणामस्वरूप होंगे जहां कई बदलाव शामिल हैं।
इस दृष्टिकोण में आप क्या पेशेवर और विपक्ष देखते हैं?
क्या आप दस्तावेज़ सामग्री या दस्तावेज़ संरचना का संस्करण बनाने की कोशिश कर रहे हैं? – Dokie
केवल सामग्री। फ़ील्ड्स को कभी भी हटाया नहीं जाएगा। – mac