आकाशवाणी

Oracle सबसे लोकप्रिय डेटाबेस नहीं है, लेकिन यह सबसे प्रसिद्ध है। हालांकि यह तर्क दिया जा सकता है कि सबसे लोकप्रिय। देखें कि कैसे गिनना है । यदि आप कंपनियों की संख्या को देखते हैं, तो MySQL सबसे लोकप्रिय डेटाबेस है: यह बहुत अच्छा और पूरी तरह से मुफ़्त है :)

लेकिन इसे अलग तरह से भी माना जा सकता है। यदि 10 लाख ग्राहकों वाली एक कंपनी है जो Oracle का उपयोग करती है और 5 कंपनियाँ सौ ग्राहकों के साथ MySQL का उपयोग करती हैं, तो Oracle के 10 लाख ग्राहक हैं और MySQL के केवल 500 लोग हैं।

सामान्य तौर पर, यदि आप बड़ी कंपनियों को लेते हैं जिनके पास पैसा है और यह देखते हैं कि वे किस DBMS को चुनते हैं, तो दुनिया की लगभग एक तिहाई कंपनियां Oracle पर बैठी हैं। कुछ इस तरह।

एक प्रोग्रामर के रूप में, आप भविष्य में MySQL की तुलना में Oracle पर काम करने की अधिक संभावना रखते हैं। इंटरनेट पर एक उत्कृष्ट वीडियो है जो दर्शाता है कि पिछले 20 वर्षों में DBMS की लोकप्रियता कैसे बदली है।

माई एसक्यूएल

सभी DBMS में दूसरा सबसे लोकप्रिय MySQL है। और यह सभी मुफ्त DBMS में लोकप्रियता में प्रथम है। अब आप समझ गए हैं कि हम उसके उदाहरण से SQL क्यों सीखते हैं। प्रचार प्रचार है, और बुनियादी ढांचे के चुनाव में व्यवसाय काफी रूढ़िवादी है।

सिद्धांत रूप में, हम पहले ही MySQL के बारे में बात कर चुके हैं। एक बार वे सन द्वारा खरीदे गए , फिर ओरेकल द्वारा । जिसे अच्छाई का निगम कहना बहुत मुश्किल है।

यह वे हैं जो सूर्य के अधिग्रहण के बाद जावा को भुगतान करने के लिए लगातार प्रयास कर रहे हैं।

हां, Oracle द्वारा उन्हें खरीदने से पहले Sun के पास Java और MySQL दोनों का स्वामित्व था।

इस तथ्य और Oracle की प्रतिष्ठा ने MySQL डेवलपर्स को थोड़ा डरा दिया, जिन्होंने MySQL प्रोजेक्ट को फोर्क करने और इसे MariaDB कहने का फैसला किया।

MariaDB वास्तव में कुछ कार्यान्वयन quirks के साथ MySQL का एक क्लोन है जो आपको पेटेंट और लाइसेंस की बारीकियों को प्राप्त करने की अनुमति देता है।

हालाँकि, Oracle भी मूर्ख नहीं है। ग्राहकों और डेवलपर्स को मारियाडीबी को लीक होने से रोकने के लिए, ओरेकल ने MySQL के विकास और विकास को जारी रखा है, जो मुफ़्त है।

और दो कुर्सियों पर बैठने के लिए, कॉर्पोरेट ग्राहकों के लिए एक सशुल्क MySQL एंटरप्राइज़ जारी किया गया था, जो MySQL कम्युनिटी एडिशन से अलग नहीं है , लेकिन जिनके लाइसेंस व्यवसाय के लिए बेहतर अनुकूल हैं।

पोस्टग्रेएसक्यूएल

एक और दिलचस्प DBMS है PostgreSQL (उच्चारण "पोस्टग्रेज क्यू")।

यह एक और मुफ्त DBMS है जो हाल के वर्षों में बहुत तेजी से लोकप्रियता हासिल कर रहा है। हालाँकि यह अभी भी MySQL से बहुत दूर है।

PostgreSQL मुख्य रूप से वितरित कार्य पर केंद्रित है। इसकी ताकतें हैं:

  • उच्च-प्रदर्शन और विश्वसनीय लेनदेन और प्रतिकृति तंत्र
  • अंतर्निहित प्रोग्रामिंग भाषाओं की एक्स्टेंसिबल प्रणाली: पीएल एसक्यूएल, पीएल जेएस, पीएल पायथन, ...
  • तालिका विरासत
  • ज्यामितीय (विशेष रूप से, भौगोलिक) वस्तुओं को अनुक्रमित करने की क्षमता
  • उन्हें अनुक्रमित करने की क्षमता के साथ JSON प्रारूप में अर्ध-संरचित डेटा के लिए अंतर्निहित समर्थन
  • एक्स्टेंसिबिलिटी (नए डेटा प्रकार, इंडेक्स प्रकार, प्रोग्रामिंग लैंग्वेज, एक्सटेंशन मॉड्यूल बनाने की क्षमता, किसी भी बाहरी डेटा स्रोत को जोड़ने की क्षमता)

क्या आप जानते हैं कि ऐसा क्यों कहा जाता है? यहां बताया गया है कि यह कैसा था …

लगभग 50 साल पहले, 70 के दशक की शुरुआत में, बर्कले विश्वविद्यालय ने अपना खुद का रिलेशनल DBMS विकसित करना शुरू किया और इसे इंग्रेस कहा ।

80 के दशक की शुरुआत में, प्रोफेसर माइकल स्टोनब्रेकर ने इस परियोजना को छोड़ दिया और लाठी और तवायफों के साथ अपना खुद का DBMS लिखने का फैसला किया। उन्होंने और उनके छात्रों ने अपने स्वयं के डीबीएमएस लिखना शुरू कर दिया, जिसे उन्होंने पोस्ट इंग्रेस कहा , भविष्य में पोस्टग्रेज़ को छोटा कर दिया ।

और चूँकि Postgres नाम का किसी के लिए कोई मतलब नहीं था, इसलिए इसमें SQL प्रत्यय जोड़ने का निर्णय लिया गया। इस तरह से PostgreSQL निकला, जिसने तुरंत डबल S खो दिया, और PostgreSQL के रूप में लिखा जाने लगा। लेकिन आप नाम कहते हैं, आपको इसे PostgresQL की तरह पढ़ना होगा।

नोएसक्यूएल

यदि आप डेटाबेस में रुचि रखते हैं, तो आपने निश्चित रूप से NoSQL डेटाबेस के बारे में सुना होगा । मैं आपको परेशान करने की जल्दबाजी करता हूं: NoSQL विशुद्ध रूप से एक मार्केटिंग नाम है , और SQL है। वह अभी छोटा है।

यह किस तरह का दिखता है? एचटीएमएल, सीएसएस और जावास्क्रिप्ट में लिखे एक अच्छे वेब पेज की कल्पना करें... जिसे 1995 के ब्राउज़र में खोला गया था। यह CSS के 10% की ताकत पर काम करता है और जावास्क्रिप्ट को बिल्कुल भी सपोर्ट नहीं करता है। और इस नए स्ट्रिप-डाउन मानक को… NoHtml कहा जाता है ।

उदाहरण के लिए, NoSQL में तालिकाओं के बीच JOIN का समर्थन नहीं किया जा सकता है, और फिर आपको प्रोग्राम में जावा कोड के स्तर पर इसका अनुकरण करना होगा, या संबंधित तालिकाओं के सभी डेटा को एक विशाल तालिका में संग्रहीत करना होगा।

और अगर NoHtml के मामले में हम 20 साल पहले लुढ़के हुए लगते हैं, तो NoSQL के मामले में रोलबैक लगभग 40 साल के आसपास होता है।

उदाहरण के लिए, Cassandra NoSQL डेटाबेस को लें, जिसका उपयोग Facebook अरबों उपयोगकर्ताओं के डेटा को संग्रहीत करने के लिए करता है। दरअसल, उन्होंने इसे विकसित किया और फिर इसे ओपनसोर्स प्रोजेक्ट के रूप में पोस्ट किया।

आइए सबसे दिलचस्प से शुरू करें - सभी DBMS कोड जावा में लिखे गए हैं । सी ++ कोड शायद तेजी से चलाएगा, लेकिन और भी बग होंगे। और जावा कोड को बनाए रखना और विकसित करना आसान है।

कैसेंड्रा डीबीएमएस के अनुरोधों का सामान्य प्रारूप बहुत परिचित दिखता है:

  SELECT columns  
  FROM table 
  WHERE condition
  GROUP BY columns 
  ORDER BY sorting 
  LIMIT quantity

जैसा कि आप देख सकते हैं, एसक्यूएल वहाँ है। क्या आप जानते हैं कि यहां क्या गुम है? शामिल हों ! आप केवल एक तालिका से डेटा का चयन कर सकते हैं :)

यहाँ आधिकारिक दस्तावेज से एक उद्धरण है:

आप कैसेंड्रा में शामिल नहीं हो सकते । यदि आपने एक डेटा मॉडल डिज़ाइन किया है और पाते हैं कि आपको जुड़ने जैसी किसी चीज़ की आवश्यकता है, तो आपको या तो क्लाइंट साइड पर काम करना होगा , या एक असामान्य दूसरी तालिका बनानी होगी जो आपके लिए शामिल होने के परिणामों का प्रतिनिधित्व करे।