आप कैसे तय करते हैं कि किस तरह के डेटाबेस का उपयोग करना है?


31

मैं वास्तव में "NoSQL" नाम को नापसंद करता हूं, क्योंकि यह बहुत वर्णनात्मक नहीं है। यह मुझसे कहता है क्या डेटाबेस नहीं हैं जहां मैं क्या डेटाबेस में अधिक रुचि रखते कर रहा हूँ कर रहे हैं । मुझे वास्तव में लगता है कि यह श्रेणी वास्तव में डेटाबेस की कई श्रेणियों को शामिल करती है। मैं बस एक सामान्य विचार प्राप्त करने की कोशिश कर रहा हूं कि प्रत्येक विशेष डेटाबेस किस नौकरी के लिए सबसे अच्छा उपकरण है।

कुछ धारणाएँ जिन्हें मैं बनाना चाहता हूँ (और आपको बनाने के लिए कहेंगे):

  1. मान लें कि आपके पास किसी भी शानदार इंजीनियर को नियुक्त करने की क्षमता है जो हर डेटाबेस तकनीक के साथ समान रूप से अनुभवी हैं जो कभी भी अस्तित्व में है।
  2. मान लें कि आपके पास किसी भी दिए गए डेटाबेस (उपलब्ध सर्वर और sysadmins जो उक्त डेटाबेस का समर्थन कर सकते हैं सहित) का समर्थन करने के लिए तकनीकी ढांचा है।
  3. मान लें कि प्रत्येक डेटाबेस में मुफ्त में सबसे अच्छा समर्थन संभव है।
  4. मान लें कि आपके पास प्रबंधन से 100% खरीद-फरोख्त है।
  5. मान लें कि आपके पास समस्या को फेंकने के लिए अनंत राशि है।

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


कोई भी मौका आप इन डेटाबेस के दो उदाहरण चुन सकते हैं और उनकी श्रेणी क्या होगी?
जेएफओ

जवाबों:


6

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


5

एसक्यूएल

संबंधपरक वस्तु। अनुमतियों पर ठीक अनाज नियंत्रण के साथ स्थिर सर्वर।

NoSQL

लचीला भंडारण। उच्च मापनीयता और पैनापन क्षमता।


1

इस लेख में इस पर कुछ बहुत अच्छी जानकारी है: Cassandra बनाम MongoDB बनाम CouchDB बनाम रेडिस बनाम Riak बनाम HBase बनाम मेम्बेस बनाम Neo4j तुलना :

जबकि SQL डेटाबेस बिल्कुल उपयोगी उपकरण हैं, ~ 15 साल का उनका एकाधिकार समाप्त हो रहा है। और यह बस समय था: मैं उन चीजों को भी गिन नहीं सकता, जिन्हें रिलेशनल डेटाबेस में मजबूर किया गया था, लेकिन वास्तव में उन्हें फिट नहीं किया गया था।
लेकिन NoSQL डेटाबेस के बीच का अंतर इससे कहीं अधिक बड़ा है जितना एक SQL डेटाबेस और दूसरे के बीच था। इसका मतलब यह है कि सॉफ्टवेयर आर्किटेक्ट पर यह एक बड़ी जिम्मेदारी है कि वह किसी प्रोजेक्ट के लिए शुरुआत में ही उपयुक्त को चुन लें।
इस प्रकाश में, यहां कैसंड्रा, मोंगोडब, काउचबडी, रेडिस, रिएक, मेम्बेस, नियो 4 जे और एचबीएस […] की तुलना की गई है।


-3

मुझे लगता है कि यह एक अच्छा सवाल नहीं है, उदाहरण के लिए, किस तरह के वाहन अच्छे हैं? बुगाटी, BWM, ऑटोमोबाइल, मिनी मशीन, ट्रेन, लोकोमोटिव, हवाई जहाज?
यह आपकी स्थिति पर निर्भर करता है,

बिना किसी विशाल डेटा वाली छोटी नौकरी के लिए, चौकोर अच्छा हो सकता है।
Microsoft के उत्पाद का उपयोग करने वाली कंपनी के लिए, MSSQL अच्छा है।
वेब के विकास के लिए, MySql का उपयोग करना बहुत आसान है।
बैंकों के लिए, ओरेकल या काउचबेस (यदि ट्रांसलेक्शन समस्या को संभालें)।
बहुत सारे डेटा के साथ एक छोटी सी नौकरी के लिए, MongoDB अच्छा है।
विशाल डेटा वाली कंपनी के लिए और केवल एक ही प्रकार की मेज, कैसंड्रा।
विशाल डेटा के साथ एक कंपनी के लिए, काउचबेस।
हूपअप इकोसिस्टम के लिए, HBase।
ग्राफ, छवि, मेमोरी में, ...


5
मैं उत्सुक हूं कि आप Sql सर्वर पर Microsoft की दुकान के लिए MySQL की सिफारिश क्यों करेंगे?
बेज़ुब

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