ओरॅकल

ओरॅकल हा सर्वात लोकप्रिय डेटाबेस नाही, परंतु तो सर्वात प्रसिद्ध आहे. जरी असा युक्तिवाद केला जाऊ शकतो की सर्वात लोकप्रिय. कसे मोजायचे ते पहा . जर तुम्ही फक्त कंपन्यांची संख्या पाहिली तर MySQL हा सर्वात लोकप्रिय डेटाबेस आहे: तो खूपच चांगला आणि पूर्णपणे विनामूल्य आहे :)

पण त्याचा वेगळा विचारही करता येईल. जर ओरॅकल वापरणाऱ्या दशलक्ष ग्राहकांसह एक कंपनी असेल आणि MySQL वापरणाऱ्या शंभर ग्राहकांसह 5 कंपन्या असतील , तर Oracle कडे दहा लाख ग्राहक आहेत आणि MySQL फक्त 500 लोक आहेत.

सर्वसाधारणपणे, जर तुम्ही मोठ्या कंपन्या घेतल्या ज्यांच्याकडे पैसा आहे आणि त्यांनी कोणता DBMS निवडला आहे हे पाहिले तर जगातील सर्व कंपन्यांपैकी सुमारे एक तृतीयांश कंपन्या ओरॅकलवर बसल्या आहेत. यासारखेच काहीसे.

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

MySQL

सर्व DBMS मध्ये दुसरा सर्वात लोकप्रिय MySQL आहे. आणि सर्व विनामूल्य डीबीएमएसमध्ये लोकप्रियतेमध्ये ते पहिले आहे. आता तुम्हाला समजले आहे की आम्ही तिच्या उदाहरणावरून SQL का शिकतो. हायप हा हायप आहे आणि पायाभूत सुविधांच्या निवडीमध्ये व्यवसाय खूप पुराणमतवादी आहे.

तत्वतः, आम्ही आधीच MySQL बद्दल बोललो आहोत. एकदा ते सन , नंतर ओरॅकलने विकत घेतले . ज्याला, चांगुलपणाचे निगम म्हणणे फार कठीण आहे.

त्यांनीच सन संपादन केल्यानंतर जावा सशुल्क व्हावा यासाठी सतत प्रयत्नशील असतात.

होय, जावा आणि MySQL या दोन्ही गोष्टी ओरॅकलने विकत घेण्यापूर्वी सनच्या मालकीच्या होत्या.

या वस्तुस्थितीमुळे आणि ओरॅकलच्या प्रतिष्ठेने MySQL विकासकांना थोडे घाबरवले, ज्यांनी MySQL प्रकल्पाला फाटा देऊन त्याला मारियाडीबी म्हणण्याचा निर्णय घेतला.

मारियाडीबी हा प्रत्यक्षात मायएसक्यूएलचा क्लोन आहे ज्यामध्ये काही अंमलबजावणीची वैशिष्ट्ये आहेत जी तुम्हाला पेटंट्स आणि परवान्यांच्या बारकावे जाणून घेण्यास अनुमती देतात.

तथापि, ओरॅकल देखील मूर्ख नाही. ग्राहक आणि विकासकांना MariaDB ला लीक होण्यापासून रोखण्यासाठी, Oracle ने MySQL च्या विकास आणि विकासासाठी निधी देणे सुरू ठेवले आहे, जे विनामूल्य सुरू आहे.

आणि दोन खुर्च्यांवर बसण्यासाठी, कॉर्पोरेट क्लायंटसाठी सशुल्क MySQL एंटरप्राइझ जारी केले गेले , जे MySQL समुदाय संस्करणापेक्षा वेगळे नाही , परंतु ज्यांचे परवाने व्यवसायासाठी अधिक योग्य आहेत.

PostgreSQL

आणखी एक मनोरंजक DBMS म्हणजे PostgreSQL (उच्चार "पोस्टग्रेस क्यू").

हे आणखी एक विनामूल्य DBMS आहे जे अलिकडच्या वर्षांत खूप लवकर लोकप्रिय होत आहे. जरी ते अद्याप MySQL पासून दूर आहे.

PostgreSQL प्रामुख्याने वितरित कामावर केंद्रित आहे. त्याची ताकद आहेतः

  • उच्च-कार्यक्षमता आणि विश्वासार्ह व्यवहार आणि प्रतिकृती यंत्रणा
  • अंगभूत प्रोग्रामिंग भाषांची एक्स्टेंसिबल प्रणाली: PL SQL, PL JS, PL Python, …
  • सारणी वारसा
  • भौमितिक (विशेषतः, भौगोलिक) वस्तू अनुक्रमित करण्याची क्षमता
  • JSON फॉरमॅटमधील अर्ध-संरचित डेटासाठी अंगभूत समर्थन त्यांना अनुक्रमित करण्याच्या क्षमतेसह
  • विस्तारक्षमता (नवीन डेटा प्रकार, अनुक्रमणिका प्रकार, प्रोग्रामिंग भाषा, विस्तार मॉड्यूल, कोणतेही बाह्य डेटा स्त्रोत कनेक्ट करण्याची क्षमता)

असे का म्हटले जाते माहित आहे का? ते कसे होते ते येथे आहे…

सुमारे 50 वर्षांपूर्वी, 70 च्या दशकाच्या सुरुवातीस, बर्कले विद्यापीठाने स्वतःचे रिलेशनल डीबीएमएस विकसित करण्यास सुरुवात केली आणि त्याला इंग्रेस म्हटले .

80 च्या दशकाच्या सुरुवातीस, प्रोफेसर मायकेल स्टोनब्रेकर यांनी प्रकल्प सोडला आणि ब्लॅकजॅक आणि वेश्यांसह स्वतःचे डीबीएमएस लिहिण्याचा निर्णय घेतला. त्याने आणि त्याच्या विद्यार्थ्यांनी स्वतःचे डीबीएमएस लिहायला सुरुवात केली, ज्याला ते फक्त पोस्ट इंग्रेस म्हणतात, भविष्यात पोस्टग्रेस असे लहान केले गेले .

आणि पोस्टग्रेस नावाचा अर्थ कोणालाच नसल्यामुळे, त्यात SQL प्रत्यय जोडण्याचा निर्णय घेण्यात आला. अशाप्रकारे PostgreSQL निघाला, ज्याने लगेचच दुहेरी S गमावला आणि PostgreSQL म्हणून लिहायला सुरुवात केली. पण तुम्ही नाव सांगा, तुम्हाला ते PostgresQL सारखे वाचावे लागेल.

NoSQL

तुम्हाला डेटाबेसमध्ये स्वारस्य असल्यास, तुम्ही NoSQL डेटाबेसबद्दल नक्कीच ऐकले असेल . मी तुम्हाला अस्वस्थ करायला घाई करतो: NoSQL हे पूर्णपणे मार्केटिंग नाव आहे आणि SQL आहे. तो फक्त कापला आहे.

ते कशासारखे दिसते? HTML, CSS आणि JavaScript मध्ये लिहिलेल्या एका छान वेब पृष्ठाची कल्पना करा... जे 1995 ब्राउझरमध्ये उघडले गेले. हे CSS च्या 10% च्या ताकदीवर कार्य करते आणि JavaScript ला अजिबात सपोर्ट करत नाही. आणि या नवीन स्ट्रिप-डाउन मानकाला… NoHtml म्हणतात .

उदाहरणार्थ, NoSQL मध्‍ये टेबलांमध्‍ये जॉइन करण्‍यास सपोर्ट नसू शकतो, आणि नंतर तुम्हाला प्रोग्राममधील Java कोडच्या पातळीवर याचे अनुकरण करावे लागेल किंवा संबंधित टेबलचा सर्व डेटा एका मोठ्या टेबलमध्ये संग्रहित करावा लागेल.

आणि जर NoHtml च्या बाबतीत आम्ही 20 वर्षांपूर्वी परत आलो आहोत असे दिसते, तर NoSQL च्या बाबतीत, रोलबॅक सुमारे 40 वर्षांच्या आसपास घडते.

उदाहरणार्थ, Cassandra NoSQL डेटाबेस घ्या जो फेसबुक अब्जावधी वापरकर्त्यांचा डेटा संचयित करण्यासाठी वापरतो. वास्तविक, त्यांनी ते विकसित केले आणि नंतर ते ओपनसोर्स प्रकल्प म्हणून पोस्ट केले.

चला सर्वात मनोरंजक सह प्रारंभ करूया - सर्व DBMS कोड Java मध्ये लिहिलेले आहेत . C++ कोड कदाचित जलद चालेल, पण त्यात आणखी बग असतील. आणि Java कोड राखणे आणि विकसित करणे सोपे आहे.

Casandra DBMS ला विनंत्यांचे सामान्य स्वरूप अतिशय परिचित दिसते:

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

तुम्ही बघू शकता, SQL आहे. येथे काय गहाळ आहे हे तुम्हाला माहिती आहे का? सामील व्हा ! तुम्ही फक्त एका टेबलमधून डेटा निवडू शकता :)

अधिकृत दस्तऐवजीकरणातील एक कोट येथे आहे:

तुम्ही Cassandra मध्ये सामील होऊ शकत नाही . जर तुम्ही डेटा मॉडेल डिझाइन केले असेल आणि तुम्हाला जॉईन करण्यासारखे काहीतरी हवे आहे असे आढळल्यास, तुम्हाला एकतर क्लायंटच्या बाजूने काम करावे लागेल किंवा तुमच्यासाठी सामील होण्याचे परिणाम दर्शविणारी एक विकृत दुसरी सारणी तयार करावी लागेल .