2010-11-01 10 views
11

सबसे पहले डेटाबेस दुनिया में अपेक्षाकृत नया है, मैं अपने बीएस के साथ स्नातक हूं। कॉम्प साइंस में इस सेमेस्टर और डाटाबेस टेक्नोलॉजीज ने वास्तव में मेरी आंखें पकड़ी हैं इसलिए मैं टी-एसक्यूएल के बहुत से अध्ययन कर रहा हूं क्योंकि मैं अंत में एक एसक्यूएल डेवलपमेंट जॉब प्राप्त करना चाहता हूं (एमएस एसक्यूएल सर्वर अभी सबसे बढ़िया विकल्प की तरह लग रहा था क्योंकि यह बढ़ रहा है)नोएसQL आंदोलन के लिए कोई वैधता?

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

+0

@Quassnoi ... समुदाय विकी नहीं है? मुझे विश्वास है कि वे इससे छुटकारा पा चुके हैं। –

+0

@ जॉन: ओह। मुझे पता था कि मुझे अधिक नियमित आधार पर भाग लेना चाहिए। – Quassnoi

+0

@ जॉन: मैंने यह नहीं देखा, लेकिन यह हुआ कि यह हुआ। – NotMe

उत्तर

9

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

नोएसक्यूएल ऐसा कुछ नहीं है जिसे मैं दुनिया भर में देख रहा हूं, यह आरडीबीएमएस के सामान्य दृष्टिकोण का एक विकल्प है और बाकी सब कुछ के साथ इसकी ताकत और कमजोरियां हैं।

नेटफ्लिक्स के बारे में लिखे गए विषय पर एक उत्कृष्ट article है।

+0

बहुत दिलचस्प लेख, लिंक करने के लिए धन्यवाद। – Jonathan

0

ब्रेंट Ozar यहाँ विषय पर एक उत्कृष्ट writeup किया: NoSQL Basics for Database Administrators

+2

इस पर ब्रेंट का लेना "ओपन सोर्स" बनाम "भुगतान के लिए" डेटाबेस की तुलना में अधिक लगता है। मुझे उस लेख में कुछ भी नहीं मिला जो वास्तव में नोस्क्ल की ताकत के बारे में बात करता था: और बहु-मास्टर स्केलेबिलिटी एमएस और ओरेकल द्वारा समर्थित है ताकि यह गिनती न हो। हो सकता है कि मैंने इसे याद किया .. – NotMe

+0

मैं कुछ हद तक सहमत हूं, इसलिए उन्होंने इस विषय पर स्पर्श किया कि हम कब और क्यों नोएसक्यूएल का उपयोग करते हैं, लेकिन मैं इस बात पर सहमत हो सकता हूं कि लाइसेंसिंग के लिए भुगतान करते समय कितनी महंगी चीजें मिलती हैं। मेरी इच्छा है कि उन्होंने नोएक्यूएल समाधान का उपयोग करने के लिए अधिक प्रो/कॉन सूचीबद्ध किया है। –

2

NoSQL डेटाबेस असंरचित डेटा के भंडारण के लिए महान हैं। लोटस नोट्स की अगली पीढ़ी के रूप में इसके बारे में सोचें।

मैं लोगों और पतों की एक सूची संग्रहित करने के लिए नोएसक्ल डेटाबेस का लाभ नहीं उठाऊंगा, क्योंकि ये पूरी तरह से संरचित और प्रसिद्ध हैं।

हालांकि, अगर मेरे पास कुछ प्रकार (नाम/मूल्य जोड़े) के गतिशील विशेषताओं का एक सेट था या ऐसा कुछ ऐसा था जिसके लिए बहुत सारी पिवोटिंग की आवश्यकता होती है, तो मैं गंभीरता से इसे देखता हूं। संरचना होने पर भी मैं उस मार्ग पर जा सकता हूं, लेकिन यह समय से पहले ज्ञात नहीं है। गतिशील तालिकाओं के साथ।

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

+0

अब मैं उत्सुक हूं: गैर-ओपन सोर्स नोएसक्यूएल सिस्टम के बारे में क्या? क्या कई (या कोई भी) हैं? क्या कोई वास्तव में गहराई में उनके पास गया है? – FrustratedWithFormsDesigner

+0

@FrustratedWithFormsDesigner: http://nosql-database.org/ देखें यह साइट वर्गीकरण द्वारा विभाजित नोएसक्ल डेटाबेस की एक विस्तृत व्यापक सूची है। ऐसे कई नाम हैं जिन्हें आप पहचानेंगे। – NotMe

+0

यह एक शानदार सूची है। धन्यवाद! – FrustratedWithFormsDesigner

1

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

कई कंपनियां नोएसक्यूएल प्रौद्योगिकियों का उपयोग शुरू कर रही हैं, इसलिए यह मान्य है कि लोग इसका उपयोग कर रहे हैं। और न केवल छोटे स्टार्टअप, बल्कि फेसबुक (कैसंद्रा), याहू (हडूप), Google (bigtable), और etsy (mongodb) जैसी कंपनियां मानती हैं कि नोस्कल समाधान कुछ ज़रूरतों को पूरा करते हैं।

5

अन्य लोग जितना संभव हो सके नोएसक्यूएल विनिर्देशों को बेहतर तरीके से संबोधित कर सकते हैं, लेकिन आपके प्रश्न के दूसरे भाग के लिए (यदि एसएसएलक्यूएल अधिक लोकप्रिय हो रहा है तो SQL में शामिल होने के बारे में चिंता करना): मेरे पास ऐसे ग्राहक हैं जो अभी भी बहुत पुरानी फ्लैट-फ़ाइल आधारित हैं mainframes।

एसक्यूएल अभी तक पूर्ण पहुंच तक नहीं पहुंच पाया है, और यह बड़ी संख्या में व्यावसायिक प्रक्रियाओं में बहुत व्यस्त है। एसक्यूएल विकास और रखरखाव के लिए बाजार जल्द ही किसी भी समय नहीं जा रहा है, और यदि यह शुरू होता है तो यह रातोंरात नहीं होगा - आपके पास अप्रचलित होने से पहले अगली बड़ी बात सीखने का समय होगा।

1

मुझे लगता है कि NoSQL एक जगह अधिक है। यह कुछ अनुप्रयोगों के लिए वास्तव में अच्छा है, लेकिन संभवत: आरडीबीएमएस को पूरी तरह से विस्थापित नहीं करेगा (हालांकि आरडीबीएमएस बैकएंड के शीर्ष पर नोएसक्यूएल के संयोजन मुझे और अधिक सुनते हैं)। सलाह एक पुराने स्कूल आरडीबीएमएस के साथ अच्छा होना होगा (यह अभी भी जो कुछ मैंने देखा है उससे कम आम है), और फिर यदि आप चाहें तो पक्ष में नोएसक्यूएल में जाएं।

2

एसक्यूएल दूर नहीं जा रहा है, और रिलेशनल मॉडल एक बुनियादी सूचना-सिस्टम बिल्डिंग ब्लॉक है जो निश्चित रूप से अपने अधिकार में अध्ययन और समझने लायक है। मैं इसके साथ रहना चाहता हूँ।

संबंध मॉडल के बजाय किसी ऑब्जेक्ट पर आधारित डेटाबेस हमेशा के लिए मौजूद हैं। अंतर यह है कि अतीत में वे एकल विक्रेताओं से बंद (और महंगा!) पैकेज होने लगे थे। कोई भी वास्तव में अपने मिशन-महत्वपूर्ण ऐप्स को एक मालिकाना डेटाबेस में लॉक करना चाहता है, जो एकल, कभी-कभी उत्तरदायी, आपूर्तिकर्ता से लाइसेंस प्राप्त करने पर निर्भर करता है।

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

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

उनमें से बहुत सारे हैं, अधिकांश एसक्यूएल के प्राचीन भवन की तुलना में बहुत अपरिपक्व हैं, और विजेताओं के उभरने में कुछ समय लगेगा। NoSQL "मान्य" है? ज़रूर। लेकिन मैं अध्ययन के लिए आधार के रूप में एक विशेष नोएसक्यूएल डेटाबेस का उपयोग करने के लिए कहूंगा (जैसा कि एसक्यूएल खराब है) के किसी विशेष कार्य के लिए आपकी आवश्यकताओं को फिट करने के विरोध में) समयपूर्व होगा।

+0

आपके इनपुट के लिए धन्यवाद। आप कहते हैं कि ऐसे संबंधपरक डेटाबेस हैं जो SQL का उपयोग नहीं करते हैं? जैसे क्या? और वे एक क्वेरी तंत्र के रूप में क्या उपयोग करते हैं? –

+0

अधिकांश 'टैब्यूलर' नोएसक्यूएल डेटाबेस आमतौर पर संबंधपरक डेटाबेस की कुछ विशेषताएं प्रदान करते हैं; हाइपरटेबल में एक क्वेरी भाषा भी है जो काफी सीमित SQL है। आदिम मूल ट्रोप नामर, [नोएसक्यूएल] (http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/) खोल का उपयोग किया! – bobince

2

बड़े सिस्टम के भविष्य में एसक्यूएल और नोएसक्यूएल दोनों के साथ कौशल की आवश्यकता होगी।

नोएसक्यूएल एक महत्वपूर्ण प्रतिमान है और यह कहीं भी नहीं जा रहा है। जुड़ता है क्षैतिज पैमाने पर नहीं है और एसक्यूएल डेटाबेस प्रभावी ढंग से बड़े "मशीनों में शामिल हों" हैं। नोएसक्यूएल अभी भी रिश्तेदार बचपन में है, वहां कई खिलाड़ी हैं और एसक्यूएल की तरह ही, प्रत्येक के पास अपनी छोटी भिन्नताएं हैं।

लेकिन इनके अलावा

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

आप शायद नोएसक्यूएल का उपयोग कर एक कंपनी में कूद नहीं पाएंगे, लेकिन आप उन समस्याओं में भाग लेंगे जहां नोएसक्यूएल वास्तव में एक बहुत ही सरल समाधान है। लेकिन जब तक आप वास्तव में NoSQL के साथ खेलते हैं तब तक आप इसे नहीं जान पाएंगे।

+0

एक बहुत गठित प्रतिक्रिया, धन्यवाद गेट्स। मुझे लगता है कि मैं एमएसएसएलएल विकास में अपना एमएस प्रोफेशनल (द्वितीय स्तर) प्राप्त करने की कोशिश करने जा रहा हूं, फिर मैं नोएसक्यूएल में और अधिक शोध करना शुरू कर सकता हूं। और एंटी-एसक्यूएलर्स के लिए। मुझे बस इतना कहना होगा कि "नफरत करने वाले नफरत" हैं। लेकिन फिर भी ऐसा लगता है कि आप नहीं सोचते कि रिलेशनल एसक्यूएल कहीं भी जा रहा है? –

+1

नहीं, हम दोनों का उपयोग करते हैं। असल में, मैं एक बहुत बड़ी इंटरनेट फर्म के लिए काम करता हूं जो सभी प्रकार के डेटाबेस का उपयोग करता है जहां एसक्यूएल (ओरेकल, एसक्यूएलएट, एसक्यूएल सर्वर, माईएसक्यूएल) से आधुनिक नोएसक्यूएल स्टफ (मोंगोडीबी, रेडिस, हैडोप, एचबीएएस) से उपयुक्त है। वे सभी अलग-अलग भूमिकाएं भरते हैं। एसक्यूएल "बिजनेस इंटेलिजेंस" टूलींग के साथ एक उत्कृष्ट रिपोर्टिंग भाषा है। अगर सामान कहीं भी जाने के लिए बहुत महत्वपूर्ण है। –

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