NoSQL क्या है, यह कैसे काम करता है, और यह क्या लाभ प्रदान करता है? [बन्द है]


168

मैं NoSQL के बारे में बातें सुन रहा हूं और यह अंततः SQL DB भंडारण विधियों के लिए प्रतिस्थापन बन सकता है क्योंकि इस तथ्य के कारण कि DB इंटरैक्शन अक्सर वेब पर गति के लिए एक बोतल गर्दन है।

इसलिए मेरे पास कुछ सवाल हैं:

  1. वास्तव में क्या है?

  2. यह कैसे काम करता है?

  3. SQL डेटाबेस का उपयोग करने से बेहतर क्यों होगा? और कितना बेहतर है?

  4. क्या तकनीक अभी भी लागू करना शुरू करने के लिए बहुत नया है या यह देखने लायक है?


यहाँ बहुत सारे अच्छे जवाब हैं। मुझे इसी तरह के अन्य सवालों पर भी उपयोगी उत्तर मिले: ( १.५०+ अपवोट्स कोई एसक्यूएल नहीं समझाया गया है जिसमें कार रूपक और बहुत सारे संदर्भ हैंयह आज क्यों मौजूद है
ट्रेवर बॉयड स्मिथ

जवाबों:


110
  1. वास्तव में क्या है?

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

  2. यह कैसे काम करता है?

    जेनेरिक नाम के साथ लेबल किए गए प्रत्येक सिस्टम अलग तरीके से काम करते हैं, लेकिन मूल विचार डीबी मॉडल का उपयोग करके बेहतर स्केलेबिलिटी और प्रदर्शन की पेशकश करना है जो एक सामान्य आरडीबीएमएस की सभी कार्यक्षमता का समर्थन नहीं करते हैं, लेकिन उपयोगी होने के लिए अभी भी पर्याप्त कार्यक्षमता है। एक तरह से यह MySQL की तरह है, जिसमें एक समय में लेन-देन के लिए समर्थन का अभाव था लेकिन, ठीक उसी वजह से, अन्य DB प्रणालियों को बेहतर बनाने में कामयाब रहा। यदि आप अपने ऐप को इस तरह से लिख सकते हैं जिसमें लेनदेन की आवश्यकता नहीं थी, तो यह बहुत अच्छा था।

  3. SQL डेटाबेस का उपयोग करने से बेहतर क्यों होगा? और कितना बेहतर है?

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

  4. क्या तकनीक अभी भी लागू करना शुरू करने के लिए बहुत नया है या यह देखने लायक है?

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


2
क्या मतलब है transaction?
Shawn Mclean


"नए डेटा स्टोरेज बैकेंड की विविधता" लिंक मृत है
csguy

1
@ गुग्गू धन्यवाद, गायब होने की संभावना कम होने के साथ
माइकल बोर्गवर्ड

135

NoSQL जैसी कोई चीज नहीं है!

NoSQL एक buzzword है।

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

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

इन सभी डेटाबेसों के दर्शन अलग-अलग थे। लेकिन इन सभी डेटाबेसों में एक बात समान थी, वह यह थी कि स्ट्रक्चर्ड क्वेरी लैंग्वेज अब उन्हें इस्तेमाल करने के लिए अच्छी फिट नहीं थी। इसलिए प्रत्येक डेटाबेस ने SQL को अपनी क्वेरी भाषाओं के साथ बदल दिया। और इसलिए NoSQL शब्द का जन्म सभी डेटाबेस प्रौद्योगिकियों के लिए एक लेबल के रूप में हुआ, जो क्लासिक रिलेशनल डेटाबेस मॉडल को परिभाषित करता है।

तो क्या NoSQL डेटाबेस में आम है?

दरअसल, ज्यादा नहीं।

आप अक्सर वाक्यांश सुनते हैं जैसे:

  • NoSQL स्केलेबल है!
  • NoSQL BigData के लिए है!
  • NoSQL ACID का उल्लंघन करता है!
  • NoSQL एक महिमा कुंजी / मूल्य की दुकान है!

क्या यह सच है? खैर, इनमें से कुछ कथन आमतौर पर NoSQL कहे जाने वाले कुछ डेटाबेस के लिए सही हो सकते हैं, लेकिन हर एक कम से कम एक दूसरे के लिए भी गलत है। दरअसल, NoSQL डेटाबेस में केवल एक चीज समान है, वह है वे डेटाबेस जो SQL का उपयोग नहीं करते हैं। बस। केवल एक चीज जो उन्हें परिभाषित करती है, वह है जो उन्हें एक-दूसरे से अलग करती है।

तो क्या NoSQL डेटाबेस को अलग करता है?

इसलिए हमने स्पष्ट किया कि उन सभी डेटाबेसों को जिन्हें आमतौर पर NoSQL के रूप में संदर्भित किया जाता है, उन्हें एक साथ मूल्यांकन करने के लिए बहुत अलग हैं। उनमें से प्रत्येक को एक विशेष समस्या को हल करने के लिए एक अच्छा फिट होने का फैसला करने के लिए अलग से मूल्यांकन करने की आवश्यकता है। लेकिन हम कहां से शुरू करते हैं? शुक्र है, NoSQL डेटाबेस को कुछ श्रेणियों में वर्गीकृत किया जा सकता है, जो विभिन्न उपयोग-मामलों के लिए उपयुक्त हैं:

दस्तावेज़ उन्मुख

उदाहरण: MongoDB, CouchDB

ताकत: हेटरोजेनस डेटा, ऑब्जेक्ट-ओरिएंटेड, फुर्तीली विकास

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

ग्राफ़ डेटाबेस

उदाहरण: Neo4j, GiraffeDB।

ताकत: डेटा खनन

जबकि अधिकांश NoSQL डेटाबेस डेटा संबंधों को प्रबंधित करने की अवधारणा को छोड़ देते हैं, ये डेटाबेस उन तथाकथित रिलेशनल डेटाबेसों की तुलना में अधिक गले लगाते हैं।

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

की-वैल्यू स्टोर

उदाहरण: रेडिस, कैसेंड्रा, मेम्चेचेबडी

ताकत: ज्ञात कुंजियों द्वारा मूल्यों की तेजी से खोज

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

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

क्या SQL अप्रचलित है?

कुछ NoSQL समर्थकों का दावा है कि उनका पसंदीदा NoSQL डेटाबेस चीजों को करने का नया तरीका है, और SQL अतीत की बात है।

क्या वे सही हैं?

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

NoSQL डेटाबेस SQL ​​के लिए एक प्रतिस्थापन नहीं हैं - वे एक विकल्प हैं।

विभिन्न NoSQL डेटाबेस के आसपास अधिकांश सॉफ्टवेयर पारिस्थितिकी तंत्र अभी तक परिपक्व नहीं हैं। जब अग्रिम होते हैं, तब भी आपको पूरक उपकरण नहीं मिलते हैं जो लोकप्रिय SQL डेटाबेस के लिए उपलब्ध परिपक्व और शक्तिशाली होते हैं।

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

दूसरी ओर, अधिकांश NoSQL डेटाबेस अभी भी अपनी प्रारंभिक अवस्था में हैं। हम अभी भी उनका उपयोग करने का सबसे अच्छा तरीका समझ रहे हैं।


मैं मानती हूं कि प्रश्न का उत्तर NoSQL का संबंध गैर-संबंधपरक डेटाबेस से है? नहीं है क्योंकि ग्राफ़ डेटाबेस भी NoSQL हैं और वे संबंधपरक हैं। सही बात?
tomasb

1
@tomasb यह इस बात पर निर्भर करता है कि आप "रिलेशनल डेटाबेस" को कैसे परिभाषित करते हैं। ग्राफ़ डेटाबेस में, उन डेटाबेसों की तुलना में संबंध अधिक महत्वपूर्ण होते हैं जिन्हें आमतौर पर रिलेशनल कहा जाता है।
फिलिप

"कोई बात नहीं, केवल माइक्रोसेकंड लेंगे।" - मैं उदाहरण के लिए psql के लिए एक ही गैर-लेन-देन पढ़ा पूर्णता नहीं मिल सकता है?
निकीलोन

2
अच्छा जवाब, एडम रुइन्स की तरह लगभग सटीक, सब कुछ "फिलीप रुइन्स नोएसक्यूएल" को छोड़कर ;-)
22:25

2
यह सबसे अच्छा जवाब होना चाहिए।

28

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

NoSQL दर्शन के बहुत दिल में विचार निहित है कि, संभवतः वाणिज्यिक और पोर्टेबिलिटी कारणों के लिए, SQL इंजन UNIX ऑपरेटिंग सिस्टम और इसके डेरिवेटिव की जबरदस्त शक्ति की उपेक्षा करते हैं।

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

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

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


9

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

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

एक उदाहरण यह है कागज एक के लिए OLTP टपल स्टोर, जो बलिदान एकल थ्रेड प्रसंस्करण के लिए लेन-देन (कोई संगामिति समस्या है क्योंकि कोई संगामिति अनुमति), और स्मृति में सभी डेटा रखा, एक समान RDBMS संचालित प्रणाली की तुलना में 10-100x बेहतर प्रदर्शन प्राप्त करना । मूल रूप से, यह SQL और डेटाबेस सिस्टम के 'वन साइज़ फ़िट्स ऑल' दृश्य से दूर जा रहा है।


1
आपका पहला लिंक NoSQL के अर्थ को संदर्भित करता है (लेबल "यह") मृत प्रतीत होता है, कृपया इसे सही करें।
जॉब

7

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

दृश्य के पीछे यह ओएलटीपी के किसी भी रूप का समर्थन करने या नए डेटाफ़ॉर्म का समर्थन करने के लिए SQL मॉडल की विफलता का अप्रत्यक्ष प्रवेश है। "सपोर्ट" का अर्थ केवल मानक मॉडल का उपयोग करके स्टोर करने की नहीं बल्कि पूर्ण एक्सेस क्षमताओं - प्रोग्रामेटिक और क्वेरीवाइज़ है।

रिलेशनल उत्साही लोग नो-एसक्यूएल के नॉन-एसक्यूएल से नॉट-ओनली-एसक्यूएल के बचाव को एसक्यूएल को अभी भी तस्वीर में बनाए रखने के लिए त्वरित थे! यह विशेष रूप से अच्छा नहीं है जब हम देखते हैं कि अधिकांश जावा प्रोग्राम आज अंतर्निहित रिलेशनल मॉडल के ओआरएम मैपिंग का सहारा लेते हैं। एक नई अवधारणा की स्पष्ट परिभाषा होनी चाहिए। इससे यह SOA की तरह खत्म हो जाएगा।

NoSQL सिस्टम का आधार रैंडम की - वैल्यू पेयर में है। लेकिन यह कोई नई बात नहीं है। IMS और IDMS जैसे पारंपरिक डेटाबेस सिस्टम ने हैशेड रैमड कीज़ (बिना किसी इंडेक्स का उपयोग किए) का समर्थन किया और वे अभी भी करते हैं। वास्तव में IDMS में पहले से ही एक कीवर्ड NONSQL है, जहां वे अपने पुराने नेटवर्क डेटाबेस में SQL एक्सेस का समर्थन करते हैं जिसे उन्होंने NONSQL कहा है।


5

यह जकूज़ी की तरह है: एक ब्रांड और एक सामान्य नाम। यह केवल एक विशिष्ट तकनीक नहीं है, बल्कि एक विशिष्ट प्रकार की तकनीक है, इस मामले में Google के BigTable या CouchDB जैसे बड़े पैमाने पर (अक्सर विरल) "डेटाबेस" का जिक्र है।


5

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

जैसा कि जोएल कहते हैं, बड़े पैमाने पर स्केलेबल डेटाबेस जैसे बिगटेबल या HBase , अधिक दिलचस्प हैं। GQL BigTable और App Engine से जुड़ी क्वेरी भाषा है। यह सुविधाओं को टालने के लिए काफी हद तक SQL ट्वीक है, Google बोतल-नेक (जैसे जॉन्स) पर विचार करता है। हालाँकि, मैंने इसे "NoSQL" से पहले नहीं सुना है।


5

NoSQL एक डेटाबेस सिस्टम है जो डेटा लाने के लिए स्ट्रिंग आधारित SQL प्रश्नों का उपयोग नहीं करता है।

इसके बजाय आप एक एपीआई का उपयोग करके प्रश्नों का निर्माण करते हैं, उदाहरण के लिए, Amazon DynamoDB एक NoSQL डेटाबेस का एक अच्छा उदाहरण है।

NoSQL डेटाबेस बड़े अनुप्रयोगों के लिए बेहतर हैं, जहां स्केलेबिलिटी महत्वपूर्ण है।


1

क्या NoSQL का मतलब गैर-संबंधपरक डेटाबेस से है?

हां, NoSQL RDBMS और OLAP से अलग है। यह पारंपरिक संबंधपरक डेटाबेस की तुलना में शिथिल स्थिरता मॉडल का उपयोग करता है।

संगति मॉडल वितरित वितरित मेमोरी सिस्टम या वितरित डेटा स्टोर जैसी वितरित प्रणालियों में उपयोग किया जाता है।

यह आंतरिक रूप से कैसे काम करता है?

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

यह संरचित और असंरचित डेटा पर काम कर सकता है। यह टेबल्स के बजाय कलेक्शंस का उपयोग करता है

आप इस तरह के "डेटाबेस" को कैसे क्वेरी करते हैं?

देखो SQL बनाम NoSQL: बैकएंड की लड़ाई ; यह सब समझाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.