डेटाबेस
डेटाबेस का परिचय
हमने JSON से निपटा है। अब हम मुख्य बात, डेटाबेस को पास करते हैं। इनमें डाटा को कई तरह से स्टोर किया जा सकता है। साथ ही, यह ऐतिहासिक रूप से विकसित हुआ है ताकि रिलेशनल डेटाबेस मॉडल को सबसे बड़ा वितरण प्राप्त हो।
रिलेशनल मॉडल का उपयोग करते समय, डेटा को डेटा के एक विशिष्ट सेट के साथ तालिकाओं के रूप में संग्रहीत किया जाता है, जिसकी संरचना डेटाबेस डिज़ाइन चरण में सख्ती से निर्दिष्ट होती है। रिलेशनल डेटाबेस में डेटा संरचना के विवरण को स्कीमा कहा जाता है। यह तालिकाओं की संरचना, इन तालिकाओं में फ़ील्ड की संरचना, साथ ही उनके बीच संबंधों को परिभाषित करता है।
एसक्यूएल
DBMS (डेटाबेस मैनेजमेंट सिस्टम) एक रिलेशनल मॉडल के साथ डेटा को प्रबंधित करने के लिए SQL भाषा का उपयोग करता है।
SQL - संरचित क्वेरी भाषा । यह एक घोषणात्मक भाषा है, जिसका अर्थ है कि इसके आदेश केवल आवश्यक कार्रवाई का वर्णन करते हैं (डेटा ढूंढें, उन्हें हटाएं, बदलें), और प्रत्येक डीबीएमएस खुद तय करता है कि इसे कैसे करना है।
कई अलग-अलग संबंधपरक डीबीएमएस हैं। सबसे आम में Oracle, MySQL, MS SQL, PostgreSQL हैं। वैसे, AppMaster PostgreSQL का उपयोग करता है, जिसका अर्थ है कि यह एक आधुनिक उन्नत DBMS का उपयोग करता है जो विभिन्न संगठनों की एक बड़ी संख्या में काम करता है और यह मुफ़्त सॉफ़्टवेयर भी है (अर्थात, आपको इसका उपयोग करने के लिए अतिरिक्त पैसे देने की आवश्यकता नहीं है)।
क्या आपने लगभग हर DBMS नाम में SQL संक्षिप्त नाम की उपस्थिति पर ध्यान दिया है? दरअसल, रिलेशनल डेटाबेस का एक वैकल्पिक नाम SQL डेटाबेस है।
नोएसक्यूएल
हालांकि, एक वैकल्पिक दृष्टिकोण है। गैर-संबंधपरक डेटाबेस , या NoSQL । यह ध्यान देने योग्य है कि इस मामले में नहीं "नहीं" का निषेध नहीं है, बल्कि न केवल के लिए एक संक्षिप्त नाम है। यही है, "न केवल एसक्यूएल"।
गैर-संबंधपरक DBMS एक सामान्य क्वेरी प्रारूप (जैसे SQL) का उपयोग नहीं करते हैं, उनमें से प्रत्येक डेटा के साथ काम करने के अपने तरीके को लागू करता है।
उन्हें विशिष्ट रूप से परिभाषित डेटा संग्रहण संरचना की आवश्यकता नहीं होती है। डेटा स्वयं उनमें सख्त तालिकाओं के रूप में नहीं, बल्कि वस्तुओं के रूप में विशेषताओं के एक मनमाना सेट (जेएसओएन की तरह) के रूप में संग्रहीत किया जाता है। डेटा के साथ काम करते समय यह प्रासंगिक हो सकता है जिसकी संरचना लगातार परिवर्तन के अधीन है।
साथ ही, इसकी मुक्त संरचना के कारण, यदि आपको एकाधिक सर्वरों पर वितरित डेटाबेस बनाने की आवश्यकता है तो नोएसक्यूएल समाधानों को स्केल करना आसान होता है।
NoSQL DBMS के उदाहरणों में MongoDB और Redis शामिल हैं।