2011-02-04 29 views
12

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

चीयर्स सब।

उत्तर

13

अच्छा सवाल, दान।

मुझे लगता है कि यह मूल रूप से अनुकूलन समस्या है। एक अच्छा विचार है कि जल्द ही ऑप्टिमाइज़ (एकाधिक डेटाबेस में अलग) नहीं है। (एक अपवाद लॉग हो सकता है, जो जल्दी से अन्य सभी डेटा को नियंत्रित कर सकता है, अक्सर कॉम्पैक्शन की आवश्यकता होती है। मैं लॉग को तुरंत बंद कर सकता हूं।)

देखें प्रदर्शन प्रभावित नहीं होगा। पूर्व-परिभाषित प्रश्नों (परिभाषाओं को देखें) के बदले में, कॉच डीबी हमेशा तेज दृश्य परिणामों की गारंटी देता है।

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

सभी विचारों के साथ, वे हैं यदि आप अक्सर पूछताछ करते हैं। प्रश्न त्वरित प्रतिक्रिया समय के साथ, दृश्य को अद्यतित रखते हैं। पूछताछ में देरी अगले के लिए निर्माण करने के लिए प्रसंस्करण का कारण बनता है। उत्पादन में, यह एक समस्या का अधिक नहीं है।

+1

धन्यवाद, यही वह जवाब है जो मैं बाद में था! मेरा वृत्ति समयपूर्व अनुकूलन के खिलाफ था, और मैंने इसे सभी को एक डेटाबेस में रखने के साथ शुरू किया है, लेकिन लॉग को विभाजित करने का सुझाव अच्छा लगता है। – stompydan

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