الشوكة التي غيرت التاريخ
في عام 2009، عندما استحوذت شركة Oracle على شركة Sun Microsystems (مع شركة Sun، MySQL)، اتخذ Monty Widenius - المنشئ الأصلي لـ MySQL - قرارًا أدى إلى تغيير النظام البيئي لقاعدة البيانات: فقد قام بتقسيم MySQL لإنشاء MariaDB.
في ذلك الوقت، رأى الكثيرون MariaDB بمثابة تأمين بسيط ضد رغبات ملكية شركة Oracle. "MySQL مكرر" في حالة قررت Oracle إغلاق الكود. وبعد مرور ستة عشر عامًا، أصبح MariaDB أكثر من ذلك بكثير.
الاختلاف الفني
بدأ MariaDB وMySQL بالتباعد بشكل ملحوظ بعد MySQL 5.7 / MariaDB 10.3. اتخذ المشروعان مسارات فنية مختلفة:
ما الذي يمتلكه MariaDB وما لا يمتلكه MySQL:
- Galera مجموعة متكاملة للنسخ المتزامن متعدد الماجستير
- محركات تخزين متعددة (Aria، ColumnStore، Spider، CONNECT، RocksDB عبر MyRocks)
- التسلسلات القياسية SQL (إنشاء التسلسل)
- أعمدة النظام ذات الإصدارات (الجداول الزمنية)
- محرك Aria (بديل آمن للتحطم لـ MyISAM)
- وظائف النافذة وCTEs (تم تنفيذها قبل MySQL)
- وضع التوافق أوراكل PL/SQL
ما الذي يمتلكه MySQL وما لا يمتلكه MariaDB:
- MySQL HeatWave (التسارع التحليلي في الذاكرة)
- البرنامج المساعد للاستنساخ (توفير النسخ المتماثلة بسرعة)
- النسخ المتماثل للمجموعة / InnoDB المجموعة الأصلية
- MySQL Shell (سطر الأوامر المتقدم مع JavaScript/Python)
- الانضمام إلى التجزئة (تم تنفيذه قبل MariaDB)
يستمر المشروعان في التطور بشكل مستقل. يتناقص التوافق تدريجيًا: يصبح الانتقال من MySQL إلى MariaDB (أو العكس) أقل تافهًا مع كل إصدار.
الحكم المزدوج
إحدى نقاط قوة MariaDB هي نموذج الإدارة الفريد الخاص بها:
مؤسسة MariaDB
وهي منظمة غير ربحية، توظف المؤسسة حوالي 20 شخصًا وتركز على تطوير وصيانة خادم المجتمع. فهو يضمن بقاء MariaDB مفتوح المصدر ومتاحًا للجميع. يتم تمويل المؤسسة من قبل الرعاة (الشركات والأفراد).
MariaDB plc (المؤسسة)
شركة تجارية تضم أكثر من 200 موظف، MariaDB plc تقوم بتطوير منتجات المؤسسات (MariaDB Enterprise Server، MaxScale، SkySQL). فهو يمول جزءًا كبيرًا من تطوير خادم المجتمع ولكنه يتحكم أيضًا في المكونات الخاصة.
ويخلق هذا النموذج المزدوج توتراً إنتاجياً: فالمؤسسة تسعى إلى الانفتاح، والمؤسسة تسعى إلى تحقيق الدخل. والنتيجة هي توازن (هش في بعض الأحيان) بين المصادر المفتوحة والأعمال التجارية.
التبني
الأرقام تتحدث عن نفسها:
- 75% من شركات Fortune 500 تستخدم MariaDB
- التوزيع الافتراضي في Debian، Ubuntu، Red Hat، SUSE، Arch Linux
- ويكيبيديا تم ترحيلها من MySQL إلى MariaDB في عام 2013
- بنك DBS (أكبر بنك في جنوب شرق آسيا) يستخدم MariaDB لأنظمته الأساسية
- WordPress.com (تلقائي) يستخدم MariaDB
- Google تستخدم MariaDB داخليًا لخدمات معينة
MariaDB ليس مشروعًا متخصصًا. إنها إحدى ركائز البنية التحتية العالمية للإنترنت.
الابتكار مستمر
ما يميز MariaDB / MySQL عن الشوكات الفاشلة الأخرى هو الابتكار المستمر:
ColumnStore: محرك تخزين عمودي للتحليلات، مما يسمح لك بدمج OLTP (InnoDB) وOLAP (ColumnStore) في نفس الخادم. لا حاجة إلى مستودع بيانات منفصل للاستعلامات التحليلية.
الجداول الزمنية: تسمح لك الجداول ذات الإصدارات بالاستعلام عن حالة قاعدة البيانات في أي وقت في الماضي. SELECT * FROM orders FOR SYSTEM_TIME AS OF '2024-01-01' — بدون أي تعديل على التطبيق.Spider: محرك تخزين يسمح بالمشاركة الشفافة. يتم توزيع البيانات عبر خوادم متعددة، لكن التطبيق يرى جدولًا واحدًا فقط.
الاتصال: محرك يسمح بالوصول إلى البيانات الخارجية (ملفات CSV وJSON وXML وقواعد البيانات البعيدة وخدمات الويب) مثل جداول SQL الأصلية.
لماذا كلمة "شوكة" مختزلة؟
إن تسمية MariaDB بـ "fork of MySQL" في عام 2024 يشبه تسمية Chrome بـ "fork of Safari" (كلاهما ينحدر من WebKit/KHTML). وهذا صحيح من الناحية الفنية ولكنه مضلل في الأساس.
MariaDB هو مشروع مستقل يضم:
- خارطة الطريق الفنية الخاصة بها
- حكمها الخاص
- ابتكاراته الخاصة (Galera، ColumnStore، الجداول الزمنية)
- مجتمعها الخاص
- نظامها البيئي التجاري الخاص
تعد مشاركة الحمض النووي مع MySQL أمرًا حقيقيًا ومهمًا (توافق البروتوكول، وبناء جملة SQL الشائع)، ولكن MariaDB قد اجتاز منذ فترة طويلة مرحلة "الشوكة البسيطة".
التحديات المقبلة
MariaDB لا يخلو من التحديات:
- الرؤية: غالبًا ما يتم الخلط بينه وبين MySQL أو غير معروف للمطورين
- الترخيص: التغييرات الأخيرة في ترخيص MaxScale وربما Galera تثير تساؤلات
- PostgreSQL: ظهور PostgreSQL يجذب المستخدمين الذين كانوا سيختارون في السابق MariaDB
- السحابة: المنافسة شرسة مع العروض المُدارة (Aurora، Cloud SQL، RDS)
ولكن هذه التحديات تمثل أيضاً فرصاً. MariaDB لديه الأسس التقنية للإجابة عليها. والسؤال هو ما إذا كان المجتمع والمؤسسة سيكونان قادرين على العمل معًا للاستيلاء عليها.
الخلاصة
وُلِد MariaDB على شكل شوكة لـ MySQL. نما كمشروع مستقل. لقد تطور ليصبح نظامًا بيئيًا كاملاً لقاعدة البيانات مع ابتكارات فريدة واعتماد جماعي.
"أكثر بكثير من مجرد شوكة" ليس شعارًا تسويقيًا. إنها حقيقة فنية، موثقة في كل مذكرة إصدار، وكل محرك تخزين، وكل ميزة لا يمتلكها MySQL.
تم نشر هذه المقالة في الأصل على متوسط.
تعليقات (0)
لا توجد تعليقات حتى الآن.
اترك تعليقا