हम उपलब्धता, स्थिरता और जटिलता का व्यापार कर रहे हैं। पहले अंतिम प्रश्न को संबोधित करने के लिए: क्या यह मामला है? हाँ बहुत ज्यादा! आपके डेटा को कैसे प्रबंधित किया जाए, इस संबंध में विकल्प पूरी तरह से मौलिक हैं, और निर्णयों को चकमा देते हुए कोई "सर्वश्रेष्ठ अभ्यास" नहीं है। आपको अपनी विशेष आवश्यकताओं को समझने की आवश्यकता है।
एक बुनियादी तनाव है:
एक प्रति: संगति आसान है, लेकिन अगर ऐसा होता है कि हर कोई पानी से बाहर है, और अगर लोग दूरस्थ हैं, तो भयावह संचार लागत का भुगतान कर सकते हैं। पोर्टेबल उपकरणों को लाएं, जिन्हें डिस्कनेक्ट करने की आवश्यकता हो सकती है, चित्र में और एक प्रति इसे काट नहीं पाएगी।
मास्टर स्लेव: निरंतरता बहुत मुश्किल नहीं है क्योंकि डेटा के प्रत्येक टुकड़े में एक मालिक का मालिक होता है। लेकिन तब आप क्या करते हैं यदि आप उस मास्टर को नहीं देख सकते हैं, किसी प्रकार के स्थगित कार्य की आवश्यकता है।
मास्टर-मास्टर: अच्छा है अगर आप इसे काम कर सकते हैं तो यह सब कुछ प्रदान करने लगता है, असफलता का कोई एक बिंदु नहीं, हर कोई हर समय काम कर सकता है। इसके साथ परेशानी यह है कि पूर्ण स्थिरता को संरक्षित करना बहुत कठिन है। अधिक के लिए विकिपीडिया लेख देखें ।
विकिपीडिया के फायदे और नुकसान का अच्छा सारांश है
लाभ
यदि एक मास्टर विफल रहता है, तो अन्य स्वामी डेटाबेस को अपडेट करना जारी रखेंगे।
मास्टर्स कई भौतिक साइटों में स्थित हो सकता है अर्थात पूरे नेटवर्क में वितरित किया जा सकता है।
नुकसान
अधिकांश मल्टी-मास्टर प्रतिकृति सिस्टम केवल शिथिल सुसंगत हैं, अर्थात आलसी और अतुल्यकालिक, ACID गुणों का उल्लंघन करते हैं।
उत्सुक प्रतिकृति सिस्टम जटिल हैं और कुछ संचार विलंबता का परिचय देते हैं।
संघर्ष समाधान जैसे मुद्दे अचूक बन सकते हैं क्योंकि इसमें शामिल नोड्स की संख्या बढ़ जाती है और आवश्यक विलंबता कम हो जाती है।