2010-01-31 12 views
40

NoSQL वास्तव में क्या है? क्या यह डेटाबेस सिस्टम है जो केवल {key: value} जोड़े के साथ काम करता है?नोएसक्यूएल वास्तव में क्या है?

जहाँ तक मुझे पता है कि MemCache ऐसे डेटाबेस सिस्टमों में से एक है, क्या मैं सही हूँ?

अन्य लोकप्रिय नोएसक्यूएल डेटाबेस क्या हैं और वे वास्तव में उपयोगी कहां हैं?

धन्यवाद, बोडा साइडो।

+0

समुदाय विकी? –

+10

http://en.wikipedia.org/wiki/Nosql ??? – skaffman

+0

http://stackoverflow.com/questions/1245338/what-nosql-means-can-someone-explain-it-to-me-in-simple-words –

उत्तर

17

विकिपीडिया से:

NoSQL गैर संबंधपरक डेटा स्टोर, जो रिलेशनल डेटाबेस और एसिड की गारंटी देता है का एक लंबा इतिहास के साथ तोड़ने के एक हल्के ढंग से परिभाषित वर्ग के लिए एक छाता शब्द है। इस शब्द के तहत आने वाले डेटा स्टोर्स को निश्चित तालिका स्कीमा की आवश्यकता नहीं हो सकती है, और आम तौर पर संचालन में शामिल होने से बचें। यह शब्द पहली बार इस तरह के एक वास्तुकला था उच्च क्षमता, जैसे फेसबुक, advertising.com, आदि के रूप में साइटों का समर्थन करने के लिए जल्दी 2009.

प्रेरणा में लोकप्रियता प्राप्त हुई ...

+0

अब मुझे बेहतर समझ है। धन्यवाद! – bodacydo

+4

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

1

मैंने कुछ दर्जन साल पहले Raima Data Manager नामक कुछ का उपयोग किया, जो नोएसक्यूएल के रूप में योग्य है। यह स्वयं को "सेट ओरिएंटेड डाटाबेस" कहता है, यह टेबल पर आधारित नहीं है, और कोई प्रश्न नहीं है "भाषा", बस एक सीपीआई सबसेट के लिए पूछने के लिए।

यह C/C++ और SQL में, वहाँ कोई निर्माण को तार के साथ काम करने के लिए एक प्रश्न दुभाषिया को पारित करने के लिए तेजी और आसान है और डेटा एक गणनीय वस्तु के रूप में करने के बजाय एक सरणी के रूप में वापस आता है। परिवर्तनीय आकार के रिकॉर्ड सामान्य हैं और अंतरिक्ष बर्बाद नहीं करते हैं। मैंने सोर्स कोड कभी नहीं देखा, लेकिन आंतरिक रूप से इंटरफ़ेस पर कुछ संकेत दिए गए थे, कोड पॉइंटर्स का बहुत उपयोग करता था।

मुझे यकीन नहीं है कि मैंने जो उत्पाद इस्तेमाल किया है वह अब भी बेचा गया है, लेकिन कंपनी अभी भी आसपास है।

+0

दिलचस्प। आपके उत्तर का योगदान करने के लिए धन्यवाद। – bodacydo

7

नोएसक्यूएल सिस्टम पर तुरंत संभाल पाने के लिए, मैंने इस ब्लॉग पोस्ट को लिखा है: Visual Guide to NoSQL Systems। अनिवार्य रूप से, नोएसक्यूएल सिस्टम नेटवर्क विभाजनों के प्रति सहिष्णुता के पक्ष में स्थिरता या उपलब्धता का त्याग करते हैं।

1

MongoDB दिलचस्प लग रहा है, SourceForge is now using it

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

0

यहां नोएसक्यूएल डेटाबेस की एक व्यापक सूची है: http://nosql-database.org/

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

18

मैं, जवाब मैं दिखाई दे रही है के साथ सहमत नहीं हूँ, हालांकि यह सच है कि NoSQL समाधान एसीआईडी ​​नियम तोड़ने के लिए जाता है, सभी उस दृष्टिकोण से नहीं बनाए जाते हैं।

मुझे लगता है कि आपको पहले एसक्यूएल समाधान क्या परिभाषित करना चाहिए और फिर आप इसके सामने "न केवल" डाल सकते हैं, यह नोएसक्यूएल समाधान क्या है इसकी अधिक सटीक परिभाषा होगी।

SQL डेटाबेस समूह के लिए एक रास्ता सभी डेटा स्टोर, जो मुख्य (और ज्यादातर समय केवल) जिस तरह से उन लोगों के साथ संवाद करने के लिए के रूप में स्ट्रक्चर्ड क्वेरी लैंग्वेज का उपयोग कर सुलभ हैं:

इसे ध्यान में दृष्टिकोण के साथ

, इसका मतलब यह जरूरी है कि डेटाबेस का समर्थन संरचनाओं कि "टेबल", "कॉलम", "पंक्तियों", "रिश्ते" की तरह उन प्रणालियों के लिए आम हैं, आदि

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

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

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

  • djondb NoSQL उद्यम समाधान समर्थन लेनदेन, स्थिरता, आदि लेकिन इसकी समकक्षों के बलिदान प्रदर्शन के रूप में इस्तेमाल किया जा करने के लिए बनाया एक दस्तावेज दुकान है।
  • MongoDB एक दस्तावेज़ स्टोर ( djondb के समान) है जो शानदार प्रदर्शन पूरा करता है लेकिन इसे प्राप्त करने के लिए ACID गुणों में से कुछ का व्यापार करता है।
  • CouchDB एक अन्य दस्तावेज़ स्टोर है जो प्रत्येक बार पूर्ण क्वेरी किए बिना जानकारी पुनर्प्राप्त करने के लिए विचारों को थोड़ा अलग प्रदान करता है।
  • ...

आपने ध्यान दिया होगा जैसा कि मैंने केवल दस्तावेज़ भंडार के बारे में बात की, कि क्योंकि मैं तुम्हें दिखाने के लिए कि 3 अलग दस्तावेज़ भंडार कार्यान्वयन अलग दृष्टिकोण है चाहता था, इसलिए आप मन सुनहरा में रखना चाहिए NoSQL स्टोर का नियम "सही नौकरी के लिए सही उपकरण का उपयोग करें"।

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

+0

यह "नहीं" है। यह न केवल एसक्यूएल के लिए संक्षेप में है। –

0

NoSQL क्या है?

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

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

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

3 उच्च उपलब्धता क्लस्टर नोएसQL डेटाबेस कमोडिटी हार्डवेयर का उपयोग करके वितरित स्टोरेज का समर्थन करते हैं। यह क्षैतिज स्केलेबिलिटी द्वारा उच्च उपलब्धता का भी समर्थन करता है। यह विशेषताएं क्लाउड इंफ्रास्ट्रक्चर सेवाओं की लोचदार प्रकृति का लाभ प्राप्त करने के लिए नोएसक्यूएल डेटाबेस को सक्षम बनाता है।

4 ओपन सोर्स नोएसक्यूएल डेटाबेस ओपन सोर्स सॉफ्टवेयर हैं। सॉफ्टवेयर का उपयोग मुफ्त है और उनमें से अधिकतर वाणिज्यिक उत्पादों में उपयोग करने के लिए स्वतंत्र हैं। ओपन सोर्स कोडेबेस को व्यावसायिक जरूरतों को हल करने के लिए संशोधित किया जा सकता है। ओपन सोर्स सॉफ्टवेयर लाइसेंस में मामूली विविधताएं हैं, उपयोगकर्ताओं को लाइसेंस समझौते से अवगत होना चाहिए।

5 नोएसक्यूएल - न केवल एसक्यूएल नोएसक्यूएल डेटाबेस न केवल डेटा पुनर्प्राप्त करने के लिए एसक्यूएल पर निर्भर करता है। वे डीएमएल और सीआरयूडी संचालन करने के लिए समृद्ध एपीआई इंटरफेस प्रदान करते हैं। ये एपीआई डेवलपर अनुकूल हैं और प्रोग्रामिंग भाषाओं की विविधता में समर्थित हैं।

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