क्या कॉच डीबी एक ही मशीन पर हजारों अलग-अलग डेटाबेस संभाल सकता है?क्या कॉच डीबी हजारों अलग-अलग डेटाबेस संभाल सकता है?
कल्पना कीजिए कि आपके पास BankTransaction
एस का संग्रह है। हजारों रिकॉर्ड हैं। (संपादित करें: वास्तव में लेन-देन को संग्रहीत नहीं करना - बस बहुत छोटी संख्या में, अक्सर अद्यतन रिकॉर्ड रिकॉर्ड करना। यह मूल रूप से एसक्यूएल-भूमि से एक जॉइन टेबल है।)
प्रत्येक दिन आप लेनदेन के सारांश दृश्य चाहते हैं केवल आपकी स्थानीय बैंक शाखा में। यदि सभी रिकॉर्ड एक डेटाबेस में हैं, तो दृश्यों को पुन: उत्पन्न करने से सभी शाखाओं के लेनदेन के सभी को संसाधित करेंगे। यह काम का एक बड़ा हिस्सा है, और उपयोगकर्ता के लिए अनावश्यक है जो केवल दस्तावेजों के अपने विशेष सबसेट के बारे में परवाह करता है।
ऐसा लगता है कि प्रत्येक बैंक शाखा को अपने स्वयं के डेटाबेस में विभाजित किया जाना चाहिए, ताकि छोटे हिस्सों में विचारों को उत्पन्न किया जा सके और स्वतंत्र रूप से एक दूसरे के लिए। लेकिन मैंने कभी ऐसा करने के बारे में कभी नहीं सुना है, और यह एक विरोधी पैटर्न की तरह लगता है (उदाहरण के लिए हजारों विभिन्न डेटाबेस में एक ही डिजाइन दस्तावेज़ को डुप्लिकेट करना)।
क्या इस समस्या का मॉडल करने का एक अलग तरीका है? (क्या विभाजन अलग मशीनों के बीच होता है, एक ही मशीन पर अलग डेटाबेस नहीं?) यदि नहीं, तो क्या CouchDB विभाजनों को छोटा रखने के लिए हजारों डेटाबेस को संभाल सकता है?
(धन्यवाद!)
अपने प्रश्न का उत्तर देने के लिए, हाँ। ** लेकिन **, लेनदेन के लिए गैर लेनदेन भंडारण का उपयोग करने के लिए जोखिम भरा है ... – ajreal
@ajreal CouchDB लेनदेन है, अन्यथा यह एसीआईडी शिकायत पास नहीं करेगा। प्रत्येक दस्तावेज़ लेखन दस्तावेज़ स्तर पर लेनदेन है। आप एक समय में> 1 दस्तावेज़ पर लेनदेन नहीं कर सकते हैं। –