विभिन्न प्रकार के data को संग्रहीत करने के लिए विभिन्न प्रकार के database का उपयोग किया जाता है:
1) केंद्रीकृत डेटाबेस(Centralized Database)
यह database का प्रकार है जो data को एक केंद्रीकृत database system में संग्रहीत करता है। यह users को कई अनुप्रयोगों के माध्यम से विभिन्न स्थानों से संग्रहीत data तक पहुंचने की सुविधा देता है। इन application में उपयोगकर्ताओं को सुरक्षित रूप से data तक पहुंचने देने के लिए प्रमाणीकरण प्रक्रिया शामिल है। Centralized डेटाबेस का एक उदाहरण केंद्रीय पुस्तकालय हो सकता है जो कॉलेज/विश्वविद्यालय में प्रत्येक पुस्तकालय का एक centralized database रखता है।
Centralized database के लाभ
- इससे data प्रबंधन का जोखिम कम हो गया है, यानी data के हेरफेर से core डेटा पर कोई असर नहीं पड़ेगा।
- Data स्थिरता बनाए रखी जाती है क्योंकि यह केंद्रीय भंडार में data का प्रबंधन करता है।
- यह बेहतर data गुणवत्ता प्रदान करता है, जो संगठनों को data मानक स्थापित करने में सक्षम बनाता है।
- यह कम महंगा है क्योंकि data set को संभालने के लिए कम विक्रेताओं की आवश्यकता होती है।
Centralized database के नुकसान
- Centralized database का आकार बड़ा है, जिससे डेटा लाने के लिए प्रतिक्रिया समय बढ़ जाता है।
- इतने व्यापक database system को update करना आसान नहीं है।
- यदि कोई सर्वर विफलता होती है, तो पूरा डेटा नष्ट हो जाएगा, जो एक बड़ा नुकसान हो सकता है।
2) वितरित डेटाबेस ( Distributed Database)
एक centralized database प्रणाली के विपरीत, वितरित प्रणालियों में, data को एक संगठन के विभिन्न database प्रणालियों के बीच distribute किया जाता है। ये database system संचार लिंक के माध्यम से जुड़े हुए हैं। ऐसे link अंतिम उपयोगकर्ताओं को data तक आसानी से पहुंचने में मदद करते हैं। Distributed Database के उदाहरण Apache Cassandra, HBase, Ignite आदि हैं।
हम एक Distributed Database सिस्टम को आगे विभाजित कर सकते हैं:
सजातीय डीडीबी(Homogeneous DDB) : वे database सिस्टम जो एक ही operating system पर निष्पादित होते हैं और एक ही application प्रक्रिया का उपयोग करते हैं और समान hardware डिवाइस ले जाते हैं।
विषम डीडीबी(Heterogeneous DDB) : वे database सिस्टम जो विभिन्न application प्रक्रियाओं के तहत विभिन्न operating system पर निष्पादित होते हैं, और विभिन्न hardware डिवाइस ले जाते हैं।
Distributed database के लाभ
Distributed database में modular विकास संभव है, यानी नए computers को शामिल करके और उन्हें वितरित सिस्टम से जोड़कर system का विस्तार किया जा सकता है।
एक सर्वर विफलता पूरे data set को प्रभावित नहीं करेगी।
3) रिलेशनल डेटाबेस (Relational Database)
यह database relational data model पर आधारित है, जो data को पंक्तियों (टुपल) और कॉलम (विशेषताओं) के रूप में संग्रहीत करता है, और एक साथ एक तालिका (संबंध) बनाता है। एक relational database डेटा को संग्रहीत करने, हेरफेर करने और साथ ही बनाए रखने के लिए SQL का उपयोग करता है। E. F. कॉड ने 1970 में database का आविष्कार किया था। database में प्रत्येक तालिका में एक कुंजी होती है जो data को दूसरों से विशिष्ट बनाती है। relational database के उदाहरण MySQL, Microsoft SQL सर्वर, Oracle आदि हैं।
Relational database के गुण
संबंधपरक मॉडल के निम्नलिखित चार सामान्य रूप से ज्ञात गुण हैं जिन्हें ACID गुण के रूप में जाना जाता है, जहां:
- A का अर्थ है परमाणुता: यह सुनिश्चित करता है कि data operation या तो सफलता के साथ या विफलता के साथ पूरा होगा। यह 'सभी या कुछ नहीं' की रणनीति का पालन करता है। उदाहरण के लिए, कोई लेन-देन या तो प्रतिबद्ध हो जाएगा या निरस्त हो जाएगा।
- C का अर्थ है संगति: यदि हम data पर कोई operation करते हैं, तो operation से पहले और बाद में इसका मूल्य संरक्षित किया जाना चाहिए। उदाहरण के लिए, लेन-देन से पहले और बाद में खाते का शेष सही होना चाहिए, यानी संरक्षित रहना चाहिए।
- I का मतलब है अलगाव: database से एक ही समय में data तक पहुंचने के लिए समवर्ती उपयोगकर्ता हो सकते हैं। इस प्रकार, data के बीच अलगाव पृथक रहना चाहिए। उदाहरण के लिए, जब एक ही समय में कई लेनदेन होते हैं, तो एक लेनदेन का प्रभाव database में अन्य लेनदेन पर दिखाई नहीं देना चाहिए।
- D का अर्थ है टिकाऊपन: यह सुनिश्चित करता है कि एक बार जब यह operation पूरा कर लेता है और data भेज देता है, तो data परिवर्तन स्थायी रहना चाहिए।
4) नोएसक्यूएल डेटाबेस(NoSQL Database)
Non-sql/not only sql एक प्रकार का database है जिसका उपयोग data set की एक विस्तृत श्रृंखला को संग्रहीत करने के लिए किया जाता है। यह एक relational database नहीं है क्योंकि यह data को न केवल सारणीबद्ध रूप में बल्कि कई अलग-अलग तरीकों से संग्रहीत करता है। यह तब अस्तित्व में आया जब आधुनिक अनुप्रयोगों के निर्माण की मांग बढ़ी। इस प्रकार, NoSQL ने मांगों के जवाब में database प्रौद्योगिकियों की एक विस्तृत विविधता प्रस्तुत की। हम NoSQL database को निम्नलिखित चार प्रकारों में विभाजित कर सकते हैं:
- कुंजी-मूल्य भंडारण(Key-value storage) : यह database भंडारण का सबसे सरल प्रकार है जहां यह प्रत्येक items को एक कुंजी (या विशेषता नाम) के रूप में संग्रहीत करता है, जिसका मूल्य एक साथ होता है।
- दस्तावेज़-उन्मुख डेटाबेस(Document-oriented Database) : एक प्रकार का database जिसका उपयोग data को JSON-जैसे document के रूप में संग्रहीत करने के लिए किया जाता है। यह developers को application कोड में उपयोग किए गए समान दस्तावेज़-मॉडल प्रारूप का उपयोग करके data संग्रहीत करने में मदद करता है।
- ग्राफ़ डेटाबेस(Graph Databases) : इसका उपयोग graph जैसी संरचना में बड़ी मात्रा में data संग्रहीत करने के लिए किया जाता है। आमतौर पर, social networking वेबसाइटें ग्राफ़ डेटाबेस का उपयोग करती हैं।
- वाइड-कॉलम स्टोर(Wide-column stores) : यह relational database में दर्शाए गए data के समान है। यहां data को पंक्तियों में संग्रहीत करने के बजाय, बड़े स्तंभों में एक साथ संग्रहीत किया जाता है।
NoSQL डेटाबेस के लाभ
- यह application विकास में अच्छी उत्पादकता सक्षम बनाता है क्योंकि इसमें data को संरचित प्रारूप में संग्रहीत करने की आवश्यकता नहीं होती है।
- बड़े data set को प्रबंधित और प्रबंधित करने के लिए यह एक बेहतर विकल्प है।
- यह उच्च scalability प्रदान करता है।
- उपयोगकर्ता कुंजी-मूल्य के माध्यम से database से data तक तुरंत पहुंच सकते हैं।
5) Cloud Database
एक प्रकार का database जहां data को आभासी वातावरण में संग्रहीत किया जाता है और cloud computing plateform पर निष्पादित किया जाता है। यह users को database तक पहुँचने के लिए विभिन्न cloud computing सेवाएँ (SaaS, PaaS, IaaS, आदि) प्रदान करता है। कई cloud प्लेटफ़ॉर्म हैं, लेकिन सर्वोत्तम विकल्प ये हैं:
- Amazon Web Services(AWS)
- Microsoft Azure
- Kamatera
- PhonixNAP
- ScienceSoft
- Google Cloud SQL, etc.
6) Object-Oriented Database
Database का प्रकार जो database system में data संग्रहीत करने के लिए ऑब्जेक्ट-आधारित data मॉडल दृष्टिकोण का उपयोग करता है। data को object के रूप में दर्शाया और संग्रहीत किया जाता है जो object-Oriented प्रोग्रामिंग भाषा में उपयोग की जाने वाली object के समान है।
7) पदानुक्रमित डेटाबेस(Hierarchical Databases)
यह database का प्रकार है जो माता-पिता-बच्चों के संबंध nodes के रूप में data संग्रहीत करता है। यहां, यह data को एक पेड़ जैसी संरचना में व्यवस्थित करता है।
Data रिकॉर्ड के रूप में संग्रहीत होता है जो link के माध्यम से जुड़ा होता है। ट्री में प्रत्येक बच्चे के रिकॉर्ड में केवल एक अभिभावक शामिल होगा। दूसरी ओर, प्रत्येक मूल record में एकाधिक child रिकॉर्ड हो सकते हैं।
8) Network डेटाबेस
यह वह database है जो आमतौर पर network data model का अनुसरण करता है। यहां, data का प्रतिनिधित्व उनके बीच link के माध्यम से जुड़े नोड्स के रूप में है। Hierarchical Database के विपरीत, यह प्रत्येक record को एक सामान्यीकृत graph संरचना बनाने के लिए कई बच्चों और पैरेंट नोड्स की अनुमति देता है।
9) Personal Database
उपयोगकर्ता के system पर data एकत्र करना और संग्रहीत करना एक व्यक्तिगत database को परिभाषित करता है। यह database मूल रूप से एकल user के लिए डिज़ाइन किया गया है।
Personal डेटाबेस का लाभ
- इसे संभालना सरल और आसान है।
- यह आकार में छोटा होने के कारण कम भंडारण स्थान घेरता है।
10) Operational Database
Database का प्रकार जो वास्तविक समय में database बनाता और अद्यतन करता है। यह मूल रूप से कई व्यवसायों में दैनिक data संचालन को निष्पादित और प्रबंधित करने के लिए design किया गया है। उदाहरण के लिए, एक संगठन प्रतिदिन लेनदेन के प्रबंधन के लिए परिचालन database का उपयोग करता है।
11) Enterprise Database
बड़े संगठन या उद्यम भारी मात्रा में data के प्रबंधन के लिए इस database का उपयोग करते हैं। यह संगठनों को उनकी दक्षता बढ़ाने और सुधारने में मदद करता है। ऐसा database उपयोगकर्ताओं तक एक साथ पहुंच की अनुमति देता है।
Enterprise database के लाभ:
- Enterprise database पर मल्टी प्रोसेस समर्थित हैं।
- यह system पर समानांतर query निष्पादित करने की अनुमति देता है।


0 टिप्पणियाँ
Ask your questions