يعد كل من MariaDB و MySQL أنظمة إدارة قواعد بيانات علائقية مفتوحة المصدر (RDBMS). تشترك في العديد من الميزات الشائعة مثل دعم SQL (لغة الاستعلام الهيكلية) والمعاملات والإجراءات المخزنة والمشغلات وطرق العرض وما إلى ذلك. ميزات وإصلاح الخلل. بغض النظر ، تجدر الإشارة إلى أن هناك العديد من الفروق المهمة والوظائف الفريدة بين الاثنين.
سيشرح هذا المنشور بالتفصيل التمييز بين MariaDB و MySQL.
ما هو الفرق / الاختلاف بين MariaDB وقاعدة بيانات MySQL؟
قبل البدء بالفرق بين MariaDB و MySQL ، من المهم فهم ماهية MySQL و MariaDB.
ما هي MySQL؟
MySQL هو نظام RDBMS مفتوح المصدر ومجاني يتيح للمستخدمين تخزين البيانات وتنظيمها وإدارتها بتنسيق جدولي. أو يمكنك القول ، إن MySQL مثل غرفة تخزين كبيرة للبيانات. يشبه الأمر امتلاك مجموعة من خزانات الملفات حيث يمكنك تخزين المعلومات وتنظيمها وعندما تحتاج إلى هذه المعلومات ، يمكن الوصول إليها والتلاعب بها بسهولة.
في MySQL ، تقوم بإنشاء ' الجداول ' التي لديها ' الأعمدة ' و ' صفوف '. فكر في الأمر كجدول بيانات حيث يحتوي كل عمود على نوع معين من المعلومات ، مثل الاسم أو التاريخ ، وكل صف عبارة عن فريد قطعة من المعلومات. تحتوي MySQL على الكثير من الأدوات المختلفة التي تساعدك على العمل مع البيانات. على سبيل المثال ، يمكنك البحث عن معلومات محددة أو إضافة بيانات جديدة أو تحديث البيانات الحالية أو حذف البيانات التي لم تعد بحاجة إليها.
ما هو MariaDB؟
MariaDB هو نظام RDBMS آخر مجاني ومفتوح المصدر تم إنشاؤه في البداية كفرع من MySQL من قبل المبدعين الأصليين. تم تطويره كبديل سلس لـ MySQL مع ميزات إضافية وتحسينات في الأداء. تم تصميم MariaDB للحفاظ على التوافق العالي مع MySQL ، مما يعني أنه يمكن استخدام الأوامر والصياغة المستخدمة في MySQL في MariaDB أيضًا. ومع ذلك ، يحتوي MariaDB على بعض الميزات الفريدة التي تجعله متميزًا عن MySQL.
دعونا نناقش بعض الميزات والاختلافات الرئيسية بينهما.
الفرق بين MariaDB و MySQL
هناك الكثير من الاختلافات بين MariaDB و MySQL ، دعنا ننتقل إلى الجدول لفهم الاختلافات:
MySQL | MariaDB | |
أصل | تم تطويرها في الأصل بواسطة MySQL AB وهي مملوكة الآن لشركة Oracle Corporation | تفرع MySQL مدفوع بالمجتمع بواسطة مطوري MySQL الأصليين |
الترخيص | مرخصة مزدوجة إما كمصدر مفتوح بموجب GPL أو كبرنامج احتكاري بموجب ترخيص تجاري | مُرخصة بموجب تراخيص LGPL أو BSD الأكثر تساهلاً |
تاريخ | تم تطويره في البداية بواسطة MySQL AB في عام 1995 | متفرع من MySQL في عام 2009 من قبل المطورين الأصليين |
التوافق | متوافق تمامًا مع البرامج والأدوات الأخرى المستندة إلى MySQL | متوافق مع MySQL ولكنه يدعم أيضًا ميزات وإضافات إضافية غير موجودة في MySQL |
المصدر المفتوح | نعم ، بموجب ترخيص GPL | نعم ، بموجب ترخيص GPL |
أداء | معروف بأدائه السريع وقابليته للتوسع | تعتبر بشكل عام أسرع وأكثر قابلية للتوسع من MySQL |
سمات | يفتقر إلى بعض الميزات المتقدمة مثل الأعمدة الديناميكية والأعمدة الافتراضية ومجموعة مؤشرات الترابط | يتضمن ميزات إضافية مثل الأعمدة الديناميكية والأعمدة الافتراضية وتجمع مؤشرات الترابط |
محرك التخزين الافتراضي | MyISAM (لما قبل MySQL 5.5) InnoDB (لـ MySQL 5.5 والإصدارات الأحدث) |
XtraDB (أحد أنواع InnoDB) |
مكتبات العملاء | C، C ++، Java، Perl، PHP، Python، Ruby، Tcl، .NET | C، C ++، Java، Perl، PHP، Python، Ruby، Tcl |
الحد الأقصى لحجم قاعدة البيانات | 256 تيرابايت | 16 إكسابايت (1.6e + 7 تيرابايت) |
مجتمع | لديها مجتمع كبير ونشط ، لكن البعض يجادل بأن ملكية Oracle قد أعاقت مشاركة المجتمع | لديها مجتمع متنام وفعال ، مع التركيز على مشاركة المجتمع والتنمية |
دعم المعاملات والنسخ المتماثل | نعم | نعم |
نوع بيانات JSON | نعم (من الإصدار 5.7) | نعم (اعتبارًا من الإصدار 10.2) |
أعمدة افتراضية | نعم (من الإصدار 5.7) | نعم (اعتبارًا من الإصدار 5.2) |
وظائف النافذة | لا | نعم (اعتبارًا من الإصدار 5.2) |
أعمدة ديناميكية | لا | نعم |
الإبلاغ عن التقدم | لا | نعم |
الأدوار | لا | نعم (اعتبارًا من الإصدار 10.0) |
قدم هذا الجدول نظرة عامة عامة وقد تختلف تلك الميزات المحددة اعتمادًا على إصدار وتكوين نظام إدارة قاعدة البيانات المعني.
خاتمة
يعد كل من MySQL و MariaDB نظام إدارة قواعد بيانات مفتوح المصدر شائعًا مع العديد من أوجه التشابه ، بما في ذلك دعم SQL والمعاملات والإجراءات المخزنة والمشغلات وجهات النظر وما إلى ذلك ، وفي الوقت نفسه ، لديهم الكثير من الميزات المختلفة. بشكل عام ، تتمتع كلتا قاعدتي البيانات بنقاط القوة والضعف ، ويعتمد الاختيار بينهما على متطلبات محددة وحالات استخدام. قدم هذا المنشور معلومات حول الفرق بين MariaDB و MySQL.