2015-01-19 13 views
7

मैं सोच रहा था कि एकाधिक ऑब्जेक्ट स्टोर्स के साथ एक डेटाबेस बनाम एक डेटाबेस होना अच्छा विचार होगा। मैंने वेब पर अधिकांश ट्यूटोरियल पढ़े हैं और साथ ही अनुक्रमित डीबी के लिए विनिर्देश को देखा है, लेकिन इन अलग-अलग अवधारणाओं की तुलना में एक अच्छा उदाहरण नहीं मिला। क्या इस तरह की चीज़ के लिए किसी के पास एक ठोस उदाहरण है (एकाधिक ऑब्जेक्ट स्टोर्स और/या कोड का उपयोग करके एक डिज़ाइन मॉडल)?इंडेक्सड डीबी - ऑब्जेक्ट्सट्रेस बनाम एकाधिक डेटाबेस बनाम इंडेक्स?

उत्तर

9

जब तक ऑब्जेक्ट स्टोर्स के बीच कोई क्रॉस ट्रांजैक्शनल हेरफेर नहीं होता है, तो आप उन्हें कई डेटाबेस में अलग कर सकते हैं। मैं अलग-अलग डेटाबेस का उपयोग करना पसंद करता हूं, जितना संभव हो सके, ताकि छोटे ऑब्जेक्ट स्टोर डेटाबेस में स्कीमा परिवर्तन आसान हो।

दुर्लभ स्थिति में, मैं पार लेनदेन की आवश्यकता होने पर भी अलग डेटाबेस का उपयोग करता हूं। ये मामले उपयोगकर्ता सेटिंग डेटाबेस और एप्लिकेशन डेटाबेस के बीच पाए जाते हैं। उपयोगकर्ता सेटिंग और एप्लिकेशन के बीच असंगतता ठीक है, क्योंकि सत्य उपयोगकर्ता सेटिंग में है और अस्थायी असंगतता कोई फर्क नहीं पड़ता।

ध्यान दें कि डेटाबेस खोलने के साथ उच्च लागत सहयोगी है। लेकिन एक बार यह खुला होने पर, कनेक्शन के लिए कोई स्मृति उपभोग नहीं होती है। डेटाबेस की संख्या में कोई सीमा नहीं है।

एकाधिक डेटाबेस एकाधिक ऑब्जेक्ट स्टोर्स के साथ एकल डेटाबेस से अधिक थोरघूट है, क्योंकि फ़ायरफ़ॉक्स के कार्यान्वयन किसी भी लेखन लेनदेन पर पूरे डेटाबेस को लॉक कर देता है।

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