MariaDB और MySQL में क्या अंतर है?


82

MariaDB और MySQL में क्या अंतर है? मैं दोनों से बहुत परिचित नहीं हूँ। मैं मुख्य रूप से अधिकांश भाग के लिए फ्रंट एंड डेवलपर हूं।

क्या वे वाक्यात्मक रूप से समान हैं? ये दोनों क्वेरी भाषाएँ कहाँ भिन्न हैं?

विकिपीडिया केवल लाइसेंस के बीच अंतर का उल्लेख करता है:

MariaDB, MySQL डेटाबेस की एक सामुदायिक-विकसित शाखा है, जो कि GPL के तहत अपनी मुफ्त स्थिति का सामुदायिक रखरखाव है, जैसा कि Oracle द्वारा अपने वर्तमान स्वामित्व के तहत MySQL लाइसेंस की स्थिति की किसी भी अनिश्चितता के विरोध में है।


यह मददगार हो सकता है: hackr.io/blog/mariadb-vs-mysql
सौरभ हुड्डा

जवाबों:


94

MariaDB एक बैकवर्ड संगत, बाइनरी ड्रॉप-इन प्रतिस्थापन MySQL है । इसका मतलब क्या है:

  • डेटा और टेबल परिभाषा फाइलें (.frm) फाइलें बाइनरी संगत हैं।
  • सभी क्लाइंट API, प्रोटोकॉल और स्ट्रक्चर्स समान हैं।
  • सभी फ़ाइल नाम, बायनेरिज़, पथ, पोर्ट, सॉकेट, और आदि ... समान होना चाहिए।
  • सभी MySQL कनेक्टर, MariaDB के साथ अपरिवर्तित हैं।
  • Mysql- क्लाइंट पैकेज भी MariaDB सर्वर के साथ काम करता है।

सबसे आम व्यावहारिक परिदृश्यों में, MariaDB संस्करण 5.xy बिल्कुल MySQL 5.xy की तरह काम करेगा, MariaDB MySQL के संस्करण का अनुसरण करता है, अर्थात यह संस्करण संख्या का उपयोग यह इंगित करने के लिए किया जाता है कि MySQL संस्करण किसके अनुकूल है।

MariaDB माइकल "मोंटी" विडेनियस द्वारा MySQL के कांटे के रूप में उत्पन्न हुई, जो MySQL के मूल डेवलपर्स में से एक और MySQL Ab के सह-संस्थापक हैं। MariaDB फाउंडेशन MariaDB के संरक्षक के रूप में कार्य करता है।

मारियाडीबी के पीछे मुख्य प्रेरणा माईएसक्यूएल का फ़्लॉस संस्करण प्रदान करना था, अगर ओरेकल माईएसक्यूएल के साथ सभी कॉर्पोरेट चला जाता है। यह ध्यान देने योग्य है कि ओरेकल द्वारा मोंटी MySQL अधिग्रहण (सूर्य के अधिग्रहण के माध्यम से) के खिलाफ मुखर था ।

यद्यपि मारबीडीबी को MySQL के साथ संगत होना चाहिए, एक कारण या दूसरे के लिए काफी अनुकूलता के मुद्दे और विभिन्न विशेषताएं हैं :

  • MariaDB में सभी लोकप्रिय ओपन सोर्स इंजन शामिल हैं,
  • MariaDB MySQL पर कई गति सुधार का दावा करता है, और
  • कुछ नए फ़्लॉस एक्सटेंशन हैं जिनमें MySQL का अभाव है

    अंत में, नाम मोंटी की बेटी मारिया (दूसरा वाला मेरा) का है, क्योंकि MySQL अब Oracle Corporation का पंजीकृत ट्रेडमार्क है।


1
बहुत व्यापक स्पष्टीकरण के लिए धन्यवाद। ठीक वही जो मेरे द्वारा खोजा जा रहा था।
18

5
MariaDB स्पष्ट है नहीं के रूप में बहुत पृष्ठ पर इस सवाल का जवाब लिंक को अस्वीकार एसक्यूएल-99 पूर्ण,। उदाहरण के लिए, यह सभी के दावे का समर्थन नहीं करता है और सीटीई ने अभी तक इसे स्थिर रिलीज में नहीं बनाया है। कहानी MySQL के लिए बहुत समान है।
एयर

मेरा मानना ​​है कि मोंटप्रोग्राम डॉट कॉम के लिंक रॉट हो गए हैं, लेकिन मेरे पास कोई सुराग नहीं है जहां इन लिंक के लिए समकक्ष ऑनलाइन मिल सके।
हे

MariaDB InnoDB सही का समर्थन करता है? ऐसा क्यों लिखा है?
पॉलसन पीटर

1
@PaulsonPeter हां, मारियाडीबी इनकोबीडी का समर्थन करता है। यकीन नहीं होता कि आपका दूसरा सवाल क्या है।
यानिस

15

यह एक कांटा है - दो अलग-अलग परियोजनाएं एक ही मूल कोडबेस से शुरू होती हैं लेकिन अलग-अलग दिशाओं में चलती हैं। यह खुले स्रोत परियोजनाओं के साथ काफी बार हुआ है, जहां ओरेकल ने प्रायोजक कंपनियों को खरीदा है।

मेरी समझ के लिए MariaDB मूल MySQL डेवलपर्स द्वारा बनाए रखा और बढ़ाया जाता है, और MySQL Oracle द्वारा बनाए और बढ़ाया जाता है। यह निर्भर करता है कि आप उस काम को किससे कराना चाहते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.