What is Distributed database in Hindi - Distributed database क्या है? 

Distributed database, में data को Network से जुड़े कई computers में संग्रहित किए जाते है। ये computers अलग-अलग स्थानों में होते हैं और मिलकर single system की तरह कार्य करते हैं।
इस प्रकार का setup, विश्वशनीयता को बढाता है क्योंकि यदि इसमें एक भाग कार्य करना बंद कर दे तो अन्य भाग लगातार कार्य करते रहता है।

इसमें System को बाधित किए बिना ज्यादा computers को आसानी से जोड़ा जा सकता है। अतः इसका विस्तार करना सरल है।

एक Centralized database, जो सभी data को एक ही स्थान पर संग्रहित करता है उससे अलग distributed database, Data को कई जुड़े हुए server computer पर संग्रहित करता है।

हालंकि ऐसे databases को manage करना जटिल हो सकता है क्योंकि ऐसे database के लिए विशिष्ट सॉफ्टवेयर की जरूरत होती है। ये सॉफ्टवेयर विभिन्न स्थानों में data को सही और सुव्यवस्थित बनाए रखते हैं।

Features of Distributed database in Hindi - Distributed database की विशेषताए

Distributed database की निम्न विशेषताएं होती है।

1) Data को विभिन्न स्थानों पर संग्रहीत किया जाता है।

2) नए Server computers को जोड़कर ज्यादा data को संभाला जाता है।

3) यदि एक server कार्य करना बंद कर दे तो अन्य कार्य करते रहता है।

4) एक समय में कई users, data को access कर सकतें हैं।

5) data की copies विभिन्न स्थानों में संग्रहित किए जाते हैं जिससे उसके खोने का डर नहीं रहता है।
 
6) Data को छोटे भागों में बांटा जाता है और उसे अलग से संग्रहित किया जाता है।

7) कई स्थान में data के संग्रहीत होने के कारण उसे तेजी से प्राप्त किया जाता है।

8) Server यदि कार्य करना बंद कर दे तो भी data का उपयोग किया जा सकता है। 

9) Rules को set करके और access control के द्वारा Data को सुरक्षित किया जाता है।
 
10) यह सुनिश्चित करता है कि data की सभी copies update रहे।

Types of Distributed database in Hindi - डिस्ट्रीब्यूटेड डेटाबेस के प्रकार 

Distributed database के निम्न प्रकार होते हैं

Homogeneous Distributed Database

Homogeneous distributed database एक ऐसा system हैं जहां सभी databases एक ही database management systems (DBMS), Operating systems, और data structures का उपयोग करते हैं।

इससे data को manage और share करना आसान हो जाता है। भले ही data विभिन्न स्थानों में संग्रहित है परंतु यह single database के जैसे कार्य करता है।

चुकि सभी sites(computer) एक ही system का उपयोग करता है अतः एक साथ कार्य करते समय उन्हें कोई समस्या नहीं होती है। Users आसानी से data, access कर सकता है और update भी सुचारू रूप से होता है।

Homogeneous Distributed Database निम्न प्रकार के होते हैं।

Autonomous

Autonomous homogeneous distributed database, self managing system है जहां समान databases मिलकर काम करते हैं।

प्रत्येक database, बिना central system पर निर्भर हुए खुद से कार्य करते हैं। बेहतर प्रदर्शन और सुरक्षा के लिए data को अलग-अलग database में रखा जाता है।

इसमें System, data की copy करना, databases के बीच communicate करना और तेजी से खोजना जैसे कार्यों को स्वचालित रूप से करते है।

इस प्रकार का system उन संगठनों के लिए उपयोगी है जिन्हे अलग-अलग जगहों पर एक जैसे data की आवश्यकता हैं लेकिन वे अपना data खुद नियंत्रित करना चाहते हैं।

Non-Autonomous

Non-autonomous distributed database एक ऐसा system है जहां कई databases एक साथ कार्य करते हैं परंतु उन्हें नियंत्रित करने के लिए एक central system की जरूरत होती है। 

Non-autonomous database के प्रत्येक Site, data की copy करना, communication, और Queries को process करना जैसे कार्यो के लिए लिए मुख्य database management system पर निर्भर होते हैं।

अतः उसमे कार्य करने वाले लोगों को अवश्य ही system को manually update और manage करने की जरूरत होती है।

चुुकि यह स्वयं को manage नहीं कर सकता इसलिए यह autonomous database की अपेक्षा कम विश्वसनीय और दक्ष है। इसे ठीक से काम करते रहने के लिए human control की हमेशा आवश्यकता होती है।

Heterogeneous Distributed Database

Heterogeneous distributed database एक ऐसा system है जहां विभिन्न databases एक साथ कार्य करते हैं भले ही वे विभिन्न data models, schemas, query languages, hardware और software का उपयोग करते है।

ये Databases, अलग अलग स्थानों में रखे जाते है और आपस में network के द्वारा जुड़े होते हैं।

चुकि Databases विभिन्न systems का उपयोग करते हैं अतः उन्हे अन्य Databases से communicate करने या data share करने के लिए विशेष program की जरूरत होती है।

इस प्रकार के systems को manage करना कठिन हो सकता है क्योंकि विभिन्न प्रकार के databases आसानी से communicate नहीं कर सकते है। 

तथापि heterogeneous database, users को कई sources से data को access करने और use करने की अनुमति देते हैं। 

Heterogeneous distributed database निम्न प्रकार के होते हैं।

Federated Database

Federated database कई autonomous databases को जोड़ते है। ये databases विभिन्न data models, schemas, या software का उपयोग करते है और आपस में एक network के माध्यम से जुड़े होते है। 

ये एक साथ मिलकर Single system की भांति कार्य करते हैं। ये विभिन्न systems, users को अलग अलग sources से data को access और manage करने की सुविधा देते हैं। 

इसके लिए data को एक स्थान पर लाने की जरूरत नहीं होती है।

इसे भी पढ़े👇
Database Schema क्या है?

Un-federated Database

Un-federated databases system एक पारंपरिक डाटाबेस को संदर्भित करता है। यह अन्य databases से जुड़े बिना स्वतंत्र रूप से अपने आप कार्य करता है।

Un-federated database किसी अन्य database या system से नहीं जुड़ता और data, share नहीं करता।
प्रत्येक database स्वयं के data को manage करता है और अलग से कार्य करता है।

यह setup सरल है और इसे manage करना आसान है। इसमें data को share करना कठिन है। 

यदि एक संगठन un-federated databases, का उपयोग करता है तब उन्हे विभिन्न स्रोतों से data को मिलाने में और अन्य systems के साथ कार्य करने में समस्या हो सकती है।
 

Advantages of Distributed database in Hindi

Distributed database के निम्न फायदे हैं
1) Data को कई स्थानो में संग्रहित किया जाता है इसलिए यदि एक असफल हो जाता है तो अन्य कार्य करते रहता है। 

2) Backup copies, महत्वपूर्ण data के खो जाने के जोखिम को कम करता है।

3) Data, को users के करीब रखा जाता है इसलिए वह तेजी से load होता है 

4) system को रोके बिना जरूरत होने पर ज्यादा databases को जोड़ा जा सकता है।  

5) Network के माध्यम से कम data travel करता है जिससे लागत और समय की बचत होती है।

6) प्रत्येक site दूसरे पर निर्भर रहे बिना खुद की data को नियंत्रित करता है।

7) जरूरत के आधार पर parts को जोड़कर system को धीरे-धीरे करके बढ़ाया जा सकता है।

8) तेजी से कार्य करने और गति में सुधार लाने के लिए कार्यों को विभिन्न sites पर share किया जाता है।

Disadvantages of Distributed database in Hindi

Distributed database के निम्न नुकसान होते हैं।

1) एक Distributed database को manage करना Single database की अपेक्षा ज्यादा कठिन है क्योंकि उसमें data कई स्थानों में संग्रहित किए जाते हैं।

2) एक ही data को कई स्थानों पर संग्रहीत करने से ज्यादा space की जरूरत होती है।

3) समान data की copies को बनाए रखना उस समय कठिन हो जाता है जब update किया जाता है।

4) अलग अलग स्थानों के बीच data को भेजने में समय लगता है और लागत में बढ़ोतरी भी होती है। 

5) data को सुरक्षित बनाए रखना कठिन होता है क्योंकि विभिन्न स्थानों में विभिन्न सुरक्षा के नियम हो सकती है।

6) यदि system का एक भाग असफल हो जाए तो यह पूरे system को प्रभावित कर सकता है। 

7) system में गलतियों को ठीक करने और उसका रखरखाव करने के लिए ज्यादा प्रयास और निपुण लोगों की जरूरत होती है।