2011-04-06 26 views
8

के भीतर प्रतिकृति विवादों को हल करना क्या यह पूरी तरह से CouchDB के भीतर डेटाबेस प्रतिकृति के कारण होने वाले संघर्षों को हल करना संभव है? मुझे पता है कि इसका उपयोग करने के लिए किस संशोधन का निर्णय लेने के लिए इसका अपना आंतरिक एल्गोरिदम है, लेकिन एप्लिकेशन एक विशिष्ट-विशिष्ट तरीके से संघर्षों से निपटने के लिए एक कस्टम जावास्क्रिप्ट फ़ंक्शन पंजीकृत कर सकता है?पूरी तरह से कॉच डीबी

कॉच डीबी गाइड और विकी दोनों संघर्षों को हल करने के लिए बाहरी एप्लिकेशन कोड का उपयोग करने का सुझाव देते हैं।

उत्तर

3

नहीं, कॉच डीबी के भीतर विवादों को स्वचालित रूप से हल करना संभव नहीं है (या किसी भी तरह से ट्रिगर किया गया है)।

संघर्षों को हल करने के लिए यह हमेशा डेवलपर्स तक है, यह सच है।

एमवीसीसी सिस्टम में स्वचालित संघर्ष समाधान अजीब लगता है। हम पिछले संस्करणों को स्टोर करने और गैर लॉकिंग पहुंच प्रदान करने के लिए क्या करते हैं?

(मुझे सही अगर मैं गलत हूँ, कृपया)

+0

हम समझौते पर डेवलपर के लिए ऊपर जा रहा है कि कैसे सबसे अच्छा एक आवेदन में विवादों को सुलझाने के तय करने के लिए कर रहे हैं। मेरा सवाल यह था कि इस संघर्ष समाधान तर्क को कहां रखा गया है। क्या यह कॉच डीबी के भीतर संग्रहीत जावास्क्रिप्ट फ़ंक्शन हो सकता है? – nil

+1

+1 और मैं "नो" को और स्पष्ट करने के लिए अपना उत्तर अपडेट करूंगा। मैं शून्य से सहमत हूं: डेवलपर को संघर्षों को हल करना होगा, जरूरी नहीं कि * उपयोगकर्ता *। ड्रॉपबॉक्स और जीमेल दो सेवाएं हैं जो हर समय विवादों को पारदर्शी रूप से हल करने लगती हैं। दुर्भाग्यवश, इस समय, यह सामान्य ग्राहक के रूप में सोफे से कनेक्ट करके किया जाना चाहिए। – JasonSmith

+1

धन्यवाद, जेएचएस, स्पष्टीकरण के लिए। मुझे आश्चर्य है कि यह क्यों संभव नहीं है। यह निश्चित रूप से CouchApps बनाता है, जो सीधे CouchDB से परोसा जाता है, कम आत्मनिर्भर। – nil

संबंधित मुद्दे