विभिन्न प्रकार के NoSQL डेटाबेस के साथ कमजोरियाँ


10

यहाँ मेरा सवाल है: NoSQL डेटाबेस के विभिन्न प्रकारों के साथ क्या कमजोरियां हैं? विशेष रूप से, कुंजी-मूल्य स्टोर, ग्राफ़ डेटा स्टोर और दस्तावेज़ स्टोर की कमजोरियां क्या हैं?

मेरे पास ताकत ढूंढने का एक आसान समय है, लेकिन कमजोरियों पर दस्तावेज दुर्लभ हैं।

संपादित करें: एक दूसरे की तुलना में, और संबंधपरक डेटाबेस के लिए।

जवाबों:


7

किसी भी वितरित डेटा स्टोर की सबसे बड़ी ताकत / कमजोरी कैप प्रमेय से आती है। Http://blog.nahurst.com/visual-guide-to-nosql-systems देखें कि यह वहां से बाहर निकली बड़ी संख्या में NoSQL सिस्टम के लिए अभ्यास में क्या अर्थ रखता है।


1
ध्यान दें कि यह वास्तव में NOSQL का एक विशेष नुकसान नहीं है। कैप प्रमेय किसी भी वितरित डेटा स्टोर पर समान रूप से लागू होता है: एसक्यूएल, एनओएसक्यूएल, रिलेशनल या नॉन-रिलेशनल।
nvogel

6

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


ठीक है, अन्य दो के बारे में क्या? जैसा कि मैं बता सकता हूं, उदाहरण के लिए, ग्राफ़ डेटाबेस सभी संबंधों के बारे में हैं।
एडीलियम

1
@ एडिलम: मेरा अनुभव ज्यादातर संबंधपरक डेटाबेस के साथ है, लेकिन मुझे संदेह है कि कुंजी-मूल्य स्टोर, ग्राफ़ डेटा स्टोर और दस्तावेज़ स्टोर सभी विशिष्ट समस्याओं को हल करते हैं। सामान्यतया, प्रत्येक समस्या डोमेन में मजबूत होने वाली है जिसके लिए इसे विशेष रूप से डिज़ाइन किया गया है, और अन्य डोमेन में कमजोर है।
रॉबर्ट हार्वे

2

यह बहुत व्यक्तिपरक है, जो आपको लगता है कि कमजोरी हो सकती है, कोई और सोच सकता है कि यह इसकी सबसे बड़ी ताकत है।

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

तो, किसी भी उत्पाद की कमजोरी इसके लिए यह करने की क्षमता है कि आपको इसे समय या स्थान कुशल तरीके से करने की आवश्यकता है।


दरअसल, NoSQL के बारे में मैंने जो कुछ सीखा है, वह यह है कि वे सभी उन समस्याओं को हल करने के लिए बने हैं जो RDBMS में कठिन समय हो रही हैं, जैसे कि छोटे समय या जटिल संबंधों में बड़े पैमाने पर संचालन।
एडीलियम

1

मैं यह देख कर शुरू करूँगा कि मुझे NoSQL डेटाबेस पसंद है और मैं अपने SQL- आधारित डेटाबेस और अनुप्रयोगों को खोदने की प्रक्रिया में हूँ जहाँ यह समझ में आता है। इस प्रक्रिया ने एक बड़ी कमजोरी को प्रकाश में लाया है - परिचालन कहानी अभी तक नहीं है। मेरा इससे क्या मतलब है:

  • NoSQL अभी भी एक तेजी से आगे बढ़ने वाला लक्ष्य है। संस्करणों के बीच क्या बदला है, यह जानने के लिए आपको इसके साथ बहुत परिचित होना चाहिए। एक परिचालनात्मक दृष्टिकोण से यह कुछ मुश्किलें पैदा करता है - sysadmins का उपयोग सर्वोत्तम प्रथाओं के साथ उचित रूप से प्रलेखित सामान के लिए किया जाता है। जब सर्वोत्तम प्रथाओं को परिभाषित नहीं किया गया है तो यह उनके लिए थोड़ा डरावना हो जाता है।
  • बहुत कम, बहुत कम लोग ही विकास समुदाय से परे उन्हें संचालित करने से परिचित हैं। यह एक चुनौती है जब आप उत्पाद को संचालन के लिए सौंपना चाहते हैं और इसके साथ किया जाना चाहिए।
  • बेहतर ऑप्स प्रकार प्रकाश SQL को संभालने में सक्षम होते हैं, और कम से कम इसे पहचानते हैं। Json या जो भी आपके nosql बोलता है वह सीखने की अवस्था का एक सा है।
  • प्रतिष्ठा एक पेचीदा चीज़ है - डेटा का नुकसान ऑप्स प्रकारों के लिए बहुत डरावना है। उन्हें विश्वास है कि एसक्यूएल डेटाबेस परमाणु प्रलय से बच जाएगा। NoSQL वहाँ बिक्री का एक सा हो जाएगा।

समय पर अन्य मुश्किल बात रिपोर्टिंग है - उपयोगकर्ता के बहुत सारे उपकरण सीधे sql डेटाबेस में हुक कर सकते हैं, NoSQL को अभी भी उस पुल को पार करने के लिए एक डेवलपर की आवश्यकता है।


तो, नीचे पंक्ति ... बोर्ड में कोई वास्तविक कमजोरियां नहीं हैं जो NoSQL उत्पादों के शैशव से संबंधित नहीं हैं?
एडीलियम

@ एडिलम: यह शैशवावस्था एक बहुत बड़ी दास्तान है।
रॉबर्ट हार्वे

@ रोबर्ट हार्वे: वास्तव में, शैशवावस्था बहुत सारे मुद्दों को जन्म देती है। @Aedilum: एक शैली के रूप में एक भयानक कमजोरी नहीं है जो आप अपने NoSQL डेटाबेस के साथ काम कर रहे हैं जो समझ में आता है और आपको यह प्रबंधित करने के लिए चॉप मिल गई है जिसमें रात के अंधेरे में अपना समाधान रोल करना शामिल है जब उत्पादन कम हो रहा है क्योंकि कोई मैनुअल नहीं है और न ही कोई सपोर्ट है। सही बात?
व्याट बार्नेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.