इस ब्लॉग श्रृंखला के पहले और दूसरे भाग में, हमने रिलेशनल और नॉन-रिलेशनल डेटाबेस की मापनीयता के बीच कुछ बुनियादी अंतर देखे। इस पोस्ट में, मैं आपको दिखाऊंगा कि इन डेटाबेस का सही तरीके से उपयोग कैसे करें, और आपको कुछ प्रसिद्ध कंपनियों के बारे में भी बताऊंगा जो इन डेटाबेस का उपयोग करती हैं।
संबंधपरक डेटाबेस
इस ब्लॉग श्रृंखला के पहले भाग में, मैंने ACID गुणों के बारे में बात की थी। तंग लेन-देन एकीकरण बनाए रखने के लिए ये गुण महत्वपूर्ण हैं। बैंकिंग, रिटेल आदि जैसे कुछ उद्योग हैं, जहां प्रत्येक लेनदेन के लिए ACID संपत्तियों की आवश्यकता होती है। बैंक लेनदेन में, यदि एक खाते में क्रेडिट किया जाता है, तो दूसरे को डेबिट किया जाना चाहिए। आंशिक अपडेट की कभी भी अनुमति नहीं है, क्योंकि यह डेटा अखंडता को प्रभावित करेगा — Oracle, SQL Server, MySQL, और अन्य RDBMS इस परिदृश्य में उपयोग किए जाते हैं।
गैर-संबंधपरक डेटाबेस (NoSQL DB)
इस ब्लॉग श्रृंखला के पहले भाग में, मैंने आधार गुणों के बारे में भी बात की थी। डेटाबेस में सभी नोड्स में डेटा को सुसंगत रखने के लिए ये महत्वपूर्ण हैं। कोई भी जानकारी जिसके लिए सख्त डेटा अखंडता की आवश्यकता नहीं होती है, उसे NoSQL DB में संग्रहीत किया जा सकता है। उदाहरण के लिए, एक खोज इंजन प्रणाली की सामग्री को गैर-संबंधपरक डेटाबेस में संग्रहीत किया जा सकता है, क्योंकि जानकारी को जल्दी से प्राप्त करना आसान है। सर्च इंजन सिस्टम का एक अच्छा उदाहरण गूगल है। Google आमतौर पर अपने कैश्ड वेब पेजों को एक वेब परत में संग्रहीत करता है जो समय-समय पर ताज़ा होता है। ये डेटाबेस एक वितरित वातावरण में टेराबाइट्स के ऐतिहासिक डेटा (पिछले 5 वर्षों के लिए बैंक के क्रेडिट कार्ड लेनदेन कहते हैं) को स्टोर कर सकते हैं। SQL-Like HIVE डेटा वेयरहाउस सॉफ़्टवेयर का उपयोग करके NoSQL DB में डेटा का विश्लेषण और मेरा डेटा करना आसान है। NoSQL DB का उपयोग बड़े पैमाने पर असंरचित डेटा को संग्रहीत करने के लिए किया जा सकता है और यह टेक्स्ट विश्लेषण के लिए भी उपयुक्त हैं।
मैंने कुछ शीर्ष संगठनों को सूचीबद्ध किया है जो इन डेटाबेस का उपयोग करते हैं:
संबंधपरक डेटाबेस
SQL सर्वर:LG Electronics, MySpace, Hilton Hotels.
ओरेकल:ब्रिटिश टेलीकॉम, मास्टरकार्ड, रिलायंस लिमिटेड।
MySQL:फेसबुक, ट्विटर, लिंक्डइन। उपयोगकर्ता के इंटरैक्शन जैसे स्टेटस अपडेट, शेयर, लाइक आदि को स्टोर करने के लिए Facebook MySQL का उपयोग करता है।
गैर-संबंधपरक डेटाबेस
काउचबेस:लिंक्डइन, एडएक्शन।
कैसेंड्रा:फेसबुक, ट्विटर, डिग।
MongoDB:लिंक्डइन, पियर्सन।
Neo4j:सिस्को, ईबे, आदि।
जैसा कि आपने देखा, फेसबुक, ट्विटर और लिंक्डइन जैसी कंपनियां अपनी आवश्यकताओं के आधार पर रिलेशनल और नॉन-रिलेशनल डेटाबेस दोनों का उपयोग करती हैं।
अब मैं इस श्रृंखला के पहले भाग पर लौटता हूँ, और निम्नलिखित प्रश्नों के उत्तर देता हूँ:
क्या रिलेशनल डेटाबेस बड़े डेटा को संभालने में सक्षम हैं?
क्या रिलेशनल डेटाबेस स्केलेबल हैं?
क्या रिलेशनल डेटाबेस आधुनिक युग की डेटा आवश्यकताओं के लिए उपयुक्त हैं? जैसे रीयल-टाइम एनालिटिक्स, असंरचित डेटा से निपटना?
इन सभी सवालों का जवाब जोरदार "हां" है। इस सामाजिक दुनिया में संबंधपरक डेटाबेस दूर नहीं जा रहे हैं। डेटा सेट की प्रकृति और जटिलता के आधार पर, सही डेटाबेस का उपयोग किया जाना चाहिए। रिलेशनल और नॉन-रिलेशनल डेटाबेस दोनों के अपने फायदे और नुकसान हैं। सही वातावरण सेट अप रिलेशनल और गैर-रिलेशनल डेटाबेस का उचित तरीके से उपयोग कर सकता है जैसे कि फेसबुक, ट्विटर और लिंक्डइन ने इसे कैसे किया है।