2010-03-28 10 views
23

हाल ही में मैं अलग NoSQL डेटाबेस और कैसे वे प्रभावी रूप से वहाँ कुछ प्रमुख वेबसाइटों द्वारा तैनात किया जा रहा है के बारे में बहुत पढ़ा है। मैं एक प्रोजेक्ट शुरू कर रहा हूं जिसमें मुझे लगता है कि मोंगोडीबी जैसे डेटाबेस की स्कीमा-फ्री प्रकृति काफी उपयोगी होगी। मैंने जो कुछ भी पढ़ा है, वह इंगित करता है कि नोएसक्यूएल डेटाबेस का मुख्य लाभ स्केलेबिलिटी है। स्कीमा-मुक्त डिज़ाइन के लिए स्केलेबिलिटी के रूप में एक डिज़ाइन निर्णय के रूप में वैध के रूप में कोई NoSQL डेटाबेस चुन रहा है?NoSQL एसक्यूएल बनाम जब scalability अप्रासंगिक है

+0

यह आपके प्रश्न का उत्तर नहीं है, लेकिन यह अभी भी लेख पढ़ने के लिए दिलचस्प है और इसके लिए टिप्पणियां: http://developers.slashdot.org/story/10/03/28/1432234/Why- कुछ- डेव- कैंट- Wait-for-NoSQL-To-Die – Laimoncijus

+1

यह कुछ नया नहीं है, बर्कले डीबी है अनिवार्य रूप से एक कुंजी-मूल्य स्टोर जो हमेशा के लिए रहा है। अपने उपकरण बुद्धिमानी से चुनें। –

उत्तर

14

हां, कभी-कभी आरडीबीएमएस सबसे अच्छा समाधान नहीं होता है, हालांकि उपयोगकर्ता परिभाषित फ़ील्ड को समायोजित करने के तरीके हैं (एक्सएमएल डेटाटाइप, ईएवी डिज़ाइन पैटर्न देखें, या बस अतिरिक्त रखें जेनेरिक कॉलम) कभी-कभी स्कीमा फ्री डेटाबेस एक अच्छी पसंद है।

हालांकि, आप एक दस्तावेज़ डाटाबेस के साथ जाने के लिए चुनने से पहले अपनी आवश्यकताओं को जकड़ना करने के लिए, आप शक्ति आप संबंधपरक मॉडल के साथ

जैसे करने के लिए इस्तेमाल किया जा सकता है की एक बहुत कुछ खो देंगे के रूप में की जरूरत है ...

अन्यथा आपको अपनी आरडीबीएमएस डेटाबेस में एकाधिक तालिकाओं के लिए होता है, तो आप सुविधाओं MongoDB आप इन जरूरतों को समायोजित करने के लिए मिलता अनुसंधान करने के लिए की आवश्यकता होगी।

आप विशिष्ट तरीके से डेटा क्वेरी करने के लिए की आवश्यकता होगी, तो फिर आप अनुसंधान करने के लिए क्या MongoDB आपको प्रदान करता है की जरूरत है।

मैं आरडीबीएमएस के प्रतिस्थापन के रूप में नोएसक्यूएल के बारे में नहीं सोचूंगा, बल्कि थोड़ा अलग उपकरण जो फायदे और नुकसान के अपने सेट लाता है जो इसे दूसरों की तुलना में कुछ परियोजनाओं के लिए अधिक उपयुक्त बनाता है।

(दोनों डेटाबेस कुछ परिस्थितियों में उपयोग किए जा सकते हैं। यदि आप संभवतः मोंगोडीबी का उपयोग करने के मार्ग को नीचे जाने का निर्णय लेते हैं, तो एक बार जब आपने वेबसाइटों पर शोध किया है और अधिक विशिष्ट प्रश्न हैं, तो आप फ्रीनोड आईआरसी # मोंगोडब चैनल पर जा सकते हैं)

+1

और रिपोर्टिंग पर विचार करना न भूलें आपको अपने डेटाबेस पर करने की आवश्यकता होगी। लोग अक्सर भूलने के लिए उपकरण चुनते हैं कि कई चीजों पर प्रबंधन रिपोर्टिंग करने की आवश्यकता होगी। – HLGEM

1

इस मुद्दे को क्या उठाया गया है कि यदि आपके पास एक बड़ा सर्वर फार्म है और आपके डेटा के वितरण और लोड संतुलन को प्रबंधित करने की आवश्यकता है जो आरडीबीएमएस का उपयोग करके कार्यान्वित करना अधिक कठिन और कठिन है और इसके लिए उच्च आईटी कौशल की आवश्यकता है, योजना बनाने और तैनात करने के लिए आपका समाधान (और अभी भी प्रदर्शन कम है)। लेकिन यदि आपके पास छोटी परियोजना के साथ केवल 3 या 4 सर्वर हैं। मुझे नहीं लगता कि आपको इसके बारे में कोई समस्या है। नोएसक्यूएल डेटाबेस आमतौर पर बड़े सर्वर खेतों में माना जाता है, न कि

3

अन्य शर्तों कि मैं गैर संबंधपरक सिस्टम रिलेशनल बनाम साथ के बारे में सुनने किया गया है की एक बहुत कुछ कर रहे हैं। के रूप में मैं व्यक्तिगत रूप से लगता है कि यह मतभेद बेहतर वर्णन करता है मैं एसक्यूएल/no-एसक्यूएल पर इस शब्दावली पसंद करते हैं, और "नहीं-एसक्यूएल" सर्वर के कई एसक्यूएल ऐड-ऑन है, तो वैसे भी .... संगामिति पैटर्न या tranaction अलगाव किस तरह आपके सिस्टम में आवश्यक है। रिलायंस और गैर-रिले डीबीएस के बीच किए गए मतभेदों में से एक "लगातार-हमेशा", "संगत-अधिकतर" या "संगत-अंततः" है। डिफॉल्ट रूप से रिलेशनशिप डीबीएस आमतौर पर "संगत-अधिकतर" श्रेणी में आते हैं और कुछ कामों के साथ, और लॉकिंग और रेस की पूरी तरह से बहुत सारी चीजें होती हैं;) "लगातार-हमेशा" हो सकती हैं, इसलिए हर कोई हमेशा के सबसे सही प्रतिनिधित्व को देख रहा है डेटा का टुकड़ा दिया गया। गैर-रिले डीबीएस के बारे में मैंने जो कुछ पढ़ा/सुना है, वह यह है कि वे मुख्य रूप से "संगत-अंततः" हैं। इस से यह मतलब है हमारे डेटा के कई उदाहरणों, चारों ओर चल तो उपयोगकर्ता हो सकता है 'ए' देख सकते हैं हम सूची में 92 विगेट्स है, जबकि उपयोगकर्ता "बी" 79 देख सकते हैं, और वे मेल मिलाप नहीं हो सकता है जब तक किसी को वास्तव में चला जाता है गोदाम से सामान खींचने के लिए। एक और मुद्दा डेटा की व्यवहार्यता है, इसे कितनी बार अद्यतन करने की आवश्यकता है? विशेष गैर-रिले डीबी के अपडेट के लिए मुझे अधिक ओवरहेड होने का खुलासा किया गया है, उनमें से कुछ को किसी भी अपडेट को शामिल करने के लिए पूरे डेटासेट को पुन: उत्पन्न करना है।

अब बात नहीं, मुझे लगता है कि गैर rel/NoSQL महान उपकरण यदि वे वास्तव में आपके उपयोग के मामले से मेल खाती हैं। मेरे पास कई परियोजनाएं हैं जिनके लिए मुझे मिल गया है।लेकिन निर्णय लेने के दौरान आपको सभी व्यापार बंद देखना होगा, अन्यथा यह केवल फिर से शुरू होने वाले विकास में बदल जाता है।

2

मुझे नहीं लगता कि आपको अपने स्कीमा मुक्त डिज़ाइन के लिए NoSQL डेटास्टोर चुनना चाहिए। स्कीमा फ्री डिज़ाइन हमेशा एक्सएमएल के माध्यम से आरडीबीएमएस में मौजूद था और कुछ डेटाबेसों में अच्छा एक्सएमएल समर्थन है। नोएसक्यूएल डेटास्टोर की तुलना में डेटाबेस से निपटना बहुत आसान है। स्केलेबिलिटी और बड़ा डेटा नोएसक्यूएल डेटास्टोर चुनने के लिए प्राथमिक ड्राइवर होना चाहिए अन्यथा एसीआईडी ​​और एसक्यूएल का ट्रेडऑफ नोएसक्यूएल पर स्विच करने के लिए बहुत कुछ है। स्टैक ओवरफ़्लो:: उदाहरण के लिए सामाजिक नेटवर्क की तरह एक विशाल ढंग से डेटा बेस तराजू जब नो-एसक्यूएल उपयोगी: प्रत्येक प्रश्न है

1

सबसे महत्वपूर्ण बातें नहीं एसक्यूएल और SQL है जो के बीच भेद करने पर ध्यान दिया जाना चाहिए कई उत्तरों और कल्पना के बिना एक उत्तर काल्पनिक नहीं है, इसलिए नो-एसक्यूएल यह सुनिश्चित करेगा कि प्रत्येक प्रश्न में उत्तर दें, जिसके परिणामस्वरूप किसी प्रश्न के उत्तर प्राप्त करने की आवश्यकता है, हम बिना किसी प्रश्न के सभी उत्तरों ला सकते हैं। क्योंकि शामिल होने से संबंधित सबसे महंगा प्रश्न है डेटाबेस बहुत बहुत धन्यवाद

+0

अंततः किसी ने स्कीमा-मुक्त के लिए एक अच्छा उदाहरण दिया। – DBQ

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