- MariaDB هو نظام إدارة قاعدة بيانات علائقية مفتوح المصدر، ظهر كنسخة من MySQL، ويركز على الحرية والأمان والأداء العالي.
- ويضمن التوافق وسهولة الهجرة من MySQL، إلى جانب العديد من التحسينات ومحركات التخزين الجديدة.
- ويمتد استخدامه من تطبيقات الويب والتجارة الإلكترونية إلى بيئات العمل المتطلبة والخدمات السحابية، والتكيف مع الاحتياجات المختلفة.
إذا كنتَ قد أدرت قواعد بيانات أو عملت على مشاريع ويب، فربما يبدو اسم MariaDB مألوفًا لك. ولكن هل تعرف حقًا ما هو ولماذا تختاره العديد من الشركات والمطورين بدلًا من بدائل مثل MySQL؟ سنشرح بوضوح وتفصيل وبشكل مباشر أهم جوانب هذه القاعدة، وتاريخها، وكيفية عملها، ومزاياها العديدة.
أُنشئت MariaDB استجابةً للحاجة إلى وصول مجاني وآمن إلى قواعد البيانات بعد استحواذ Oracle على MySQL. وبصفتها لاعبًا راسخًا في قطاع التكنولوجيا، لا تضمن MariaDB التوافق فحسب، بل تطورت أيضًا لتقدم ميزات احترافية ودعمًا متقدمًا وبيئة عمل نابضة بالحياة، مع الحفاظ على فلسفتها مفتوحة المصدر. إذا كنت ترغب في معرفة جميع التفاصيل والأسباب التي تدفعك لاختيار MariaDB لمشروعك القادم، فتابع القراءة.
أصل وتاريخ MariaDB
MariaDB هو نظام إدارة قاعدة بيانات علائقية مفتوح المصدر (RDBMS). تم إنشاؤه في عام 2009 من قبل مايكل "مونتي" ويدنوس، مؤسس MySQL، وأعضاء رئيسيين آخرين في هذا المشروع. كان الدافع الرئيسي وراء إنشائها هو الخوف من أن MySQL، بعد استحواذ شركة Oracle Corporation على Sun Microsystems (وبالتالي MySQL)، سوف يتوقف عن كونه بديلاً مجانيًا وسهل الوصول إليه..
شكّك العديد من المطورين والمستخدمين والشركات في قدرة أوراكل، المنافس المباشر في عالم قواعد بيانات المؤسسات، على تغيير مسار MySQL بتقييد الوصول أو إغلاق إصدارات معينة. وفي مواجهة هذا الغموض، ولضمان خيار قابل للتطبيق بالكامل، قررت أوراكل اتخاذ إجراء. المصدر المفتوح بعيدًا عن المصالح التجارية التي قد تحد من التطوير المفتوح، تم إنشاء MariaDB، حيث أخذ اسمه من ابنة Widenius الأصغر، وتكرارًا للتكريم العائلي لـ MySQL (الذي سمي على اسم ابنته الكبرى، My).
تم تطوير MariaDB كشوكة مباشرة لـ MySQL، مما يضمن في البداية التوافق الكامل وبالتالي السماح بالهجرة دون أي جهد تقريبًا بين النظامين.
ما هي MariaDB؟ الميزات التقنية الرئيسية
MariaDB هو في الأساس خادم قاعدة بيانات علائقية يستخدم لغة SQL كأساس لتخزين البيانات المنظمة وإدارتها والاستعلام عنها.منذ إصداراته الأولى، قام بدمج ابتكارات مهمة في جوهر MySQL، وإضافة وظائفه الخاصة، وتحسيناته، وإدارة أكثر انفتاحًا للتحسينات والتصحيحات.
- مفتوح المصدر بالكامل: تم إصداره بموجب ترخيص GNU GPLv2 العام، مما يضمن استخدامه وتوزيعه وتعديله مجانًا واستمرارية البرنامج مجانًا بمرور الوقت.
- التوافق الكامل مع MySQL: لفترة طويلة، تم تقديم MariaDB كبديل مباشر ("استبدال مباشر")، مما يسمح بذلك ستعمل التطبيقات والبرامج النصية والأدوات المصممة لـ MySQL بسلاسة على MariaDB.وعلى الرغم من أنها طورت هويتها الخاصة، إلا أنها تحافظ على درجة عالية من التوافق.
- متعدد المنصات ومتعدد اللغات: يمكنك نشر MariaDB في بيئات Linux، Windows وmacOS، والتفاعل معه باستخدام لغات مثل C، وC#، وJava، وPython، وPHP، وPerl، وغيرها.
- أمان معزز: إنه يتضمن تحسينات أمنية منتظمة، والتحكم في الوصول القائم على الأدوار، والمصادقة متعددة العوامل، والتشفير المتقدم.
محركات التخزين في MariaDB
أحد أهم الفروقات مع المنافسين مثل MySQL هو يدعم مجموعة واسعة من محركات التخزينكل منها مُحسَّن لاستخدامات محددة:
- InnoDB: محرك المعاملات المفضل لمعظم التطبيقات مع الدعم الكامل لمعاملات ACID.
- الأغنية: إنه تطور لـ MyISAM الكلاسيكي، فهو يوفر مقاومة أكبر للأعطال وسهولة في نسخ الجداول.
- ماي روكس: يركز على ضغط البيانات الفائق وتقليل تضخيم الكتابة، ويعمل على تحسين الأداء على محركات أقراص SSD وذاكرة الفلاش.
- XtraDB: بديل متوافق لـ InnoDB مع تحسينات الأداء والتكرار الخاصة بـ MariaDB.
- مخزن الأعمدة: للتحليل والبيانات الضخمة على مجموعات البيانات الكبيرة، ودعم المعالجة المتوازية الضخمة.
- الرسم البياني: التعامل مع الرسوم البيانية والبيانات الهرمية المعقدة.
- العنكبوت: التقسيم الأفقي وتوزيع الجداول بين الخوادم.
- الاتصال: الوصول إلى المصادر الخارجية مثل الملفات المسطحة أو موارد الويب كما لو كانت جداول.
- مرونجا: ركز على عمليات البحث عن النصوص الكاملة، وخاصة في الأحرف الصينية واليابانية والكورية.
- محرك تخزين S3: التكامل مع الجداول المخصصة للقراءة فقط في حلول S3 المتوافقة، مثل Amazon S3.
تسمح وحدات هذه المحركات بتكييف قاعدة البيانات مع الاحتياجات المحددة لكل مشروع.اختيار المحرك الأكثر كفاءة لكل تطبيق.
التوافق والهجرة والاختلافات مقارنة بـ MySQL
صُممت MariaDB من البداية لتسهيل عملية انتقال سلسة من MySQL، دون الحاجة إلى إعادة كتابة البيانات أو التطبيقات. تتم صيانة جميع أوامر MySQL وواجهاتها وواجهات برمجة التطبيقات ومكتباتها، مما يسمح لمعظم التطبيقات بالعمل دون تعديل، مما يُبسط عملية الانتقال.
مع مرور الوقت، ظهرت بعض الاختلافات:
- أضافت MariaDB محركات تخزين جديدة (مثل Aria، أو TokuDB، أو ColumnStore، أو Connect) التي لا توجد في MySQL.
- في الترخيص، MariaDB مجاني تمامًامن ناحية أخرى، يجمع MySQL بين الإصدارات المجانية وإصدار المؤسسة الذي يحتوي على ميزات حصرية.
- من حيث الأداء، تنفذ MariaDB تحسينات كبيرة: استعلامات أسرع في العروض، وأداء أفضل في بيئات الفلاش، والتعامل مع العديد من الاتصالات المتزامنة، وهو ما يتوفر في MySQL فقط في إصدارات Enterprise.
- يتضمن MariaDB دعمًا لـ بناء جملة Oracle (PL/SQL) منذ الإصدار 10.3، تم تسهيل عمليات الهجرة من Oracle.
يعمل فريق MariaDB على الحفاظ على التوافقحتى يمكن تنفيذ العديد من التحديثات من MySQL بسلاسة في مكانها.
الميزات المتقدمة ونقاط القوة في MariaDB
- معاملات ACID: إنها تضمن الذرية، والتناسق، والعزلة، والمتانة، والتي تعتبر أساسية للتطبيقات الحرجة.
- التكرار المرن وقابلية التوسع: موازنة التحميل، والتكرار في الوقت الفعلي، والدعم في البيئات المجمعة لتحقيق قدر أكبر من التوفر والأداء.
- دعم JSON الأصلي: سهولة تخزين واستعلام الهياكل غير العلائقية، وهو أمر أساسي للخدمات المصغرة والتطبيقات الحديثة.
- وظائف SQL الحديثة: إنه يتضمن CTEs ووظائف النافذة والأعمدة الافتراضية.
- الأمن والتحكم في الوصول: التشفير، وإضافات المصادقة، والتحديثات المستمرة لتعزيز الحماية.
- معالجة كميات كبيرة من البيانات: محركات محددة وقابلية التوسع الأفقي للتحليلات والبيانات الضخمة.
تدعم MariaDB مجموعة واسعة من أنواع البيانات، وتوفر أدوات للعملاء التفاعليين، والإدارة عن بُعد، والأتمتة. علاوة على ذلك، تُسهّل برامجها المتوافقة مع MySQL إعادة استخدام المعرفة والأدوات المتاحة.
أين تُستخدم MariaDB؟ حالات الاستخدام الرئيسية
يتيح تنوعها لـ MariaDB التكيف مع أحجام وأنواع مختلفة من المشاريع، بما في ذلك:
- تطبيقات الويب وأنظمة إدارة المحتوى: غالبًا ما يتم تشغيل المنصات مثل WordPress أو Joomla! أو Drupal على MariaDB، وفي بعض الأحيان بشكل شفاف.
- التجارة الإلكترونية: تدير منصات PrestaShop وMagento والمنصات المماثلة الكتالوجات والطلبات والعملاء ذوي حجم المعاملات المرتفع.
- خدمات سحابية: توفر AWS وGoogle Cloud وAzure خيار MariaDB المُدار أو الافتراضي.
- المنظمات الكبيرة: تعتمد Wikipedia وGoogle وWordPress.com وDBS Bank على MariaDB لإدارة كميات هائلة من البيانات.
- البيانات الضخمة والتحليلات: تجعل المحركات مثل ColumnStore وGalera Replication مناسبة للتحليل الضخم.
- مشاريع مفتوحة المصدر: طبيعتها مفتوحة المصدر تجعلها مثالية للمطورين والشركات الناشئة التي تبحث عن ترخيص مجاني.
- قواعد البيانات السحابية والاستضافة الحديثة: يمكنك التوسع بسهولة، والنسخ الاحتياطي، والتكرار، والاسترداد في بيئات السحابة.
مزايا محددة مقارنة بقواعد البيانات الأخرى
- رخصة مفتوحة المصدر حقيقية: الوصول الدائم وعدم الاعتماد على التجارة.
- التحديثات الرشيقة: مجتمع نشط يستجيب بسرعة للأخطاء والتحسينات.
- النظام البيئي والدعم النشط: المساهمة العالمية والتوثيق والدعم المجاني في الموقع الرسمي لـ MariaDB و قاعدة المعرفة.
- مثالي للانتقال من MySQL: انتقال بسيط دون الحاجة إلى إعادة برمجة مكلفة.
الاختلافات الوظيفية بين MariaDB و MySQL
لتقرر أيهما ستستخدم، ضع الجوانب التالية في الاعتبار:
- MySQL مدعوم من قبل Oracle والإصدارات التجارية مع خدمات حصرية.
- MariaDB تتطور بسرعة، تنفيذ المزيد من المحركات والوظائف في وقت أبكر بكثير من MySQL، مثل التوافق مع PL/SQL أو دعم محركات الطرف الثالث.
- بالنسبة للدعم الرسمي للمؤسسات، قد يكون MySQL هو الخيار الأفضل، على الرغم من أن MariaDB هو أيضًا خيار. تقدم حلولاً مؤسسية في السحابة وعلى منصتها الخاصة. (شركة MariaDB).
التراخيص والإصدارات والدعم
MariaDB مرخصة بشكل أساسي بموجب GPLv2ضمان إصدارات مفتوحة المصدر. تتوفر حلول تجارية مثل MariaDB Enterprise وSkySQL، والتي تتضمن دعمًا وخدمات حصرية.
ال الإصدارات لها مخطط مختلف عن MySQLبعد الإصدار 5.5، أعلنت MariaDB عن الإصدار 10.0، مُبرزةً بذلك تطورها مقارنةً بـ MySQL 5.6. يُمكنك الاطلاع على أحدث إصدار وتنزيله من [رابط موقع MariaDB]. الموقع الرسمي وراجع الكود الخاص بك في مستودع جيثب.
أمثلة التثبيت والاستخدام
يعد تثبيت MariaDB أمرًا بسيطًا باستخدام مستودعات Linux المعتادة والحزم الموجودة في Windows أو صور Docker الرسمية. بعد التثبيت، يمكنك استخدام أوامر SQL القياسية، مثل:
- حدد البيانات: حدد الاسم واللقب والعنوان من العملاء؛
- إدراج السجل: أدخل في العملاء (الاسم، العنوان، العنوان) القيم ('Ana'، 'López'، 'Calle Mayor 10')؛
- تحديث البيانات: تحديث العملاء SET direccion = 'Calle Nueva 5' WHERE nombre = 'Ana'؛
تُظهر هذه الأمثلة أنه إذا كنت تعرف MySQL بالفعل، فلن يتطلب استخدام MariaDB إعادة تعلم. أدوات رسومية مثل phpMyAdmin أو HeidiSQL أو dbForge Studio إنهم يعملون بشكل مثالي مع MariaDB.
يدعم النظام أسطر الأوامر، والتفاعل مع وحدة التحكم، والاتصالات من التطبيقات الخارجية، بالإضافة إلى وجود عملاء وموصلات محددة للغات مختلفة: موصلات MariaDB.
مؤسسة MariaDB والنظام البيئي
La مؤسسة MariaDB (mariadb.org) يضمن استمرارية المشروع وانفتاحه واستقلاليته. وهو منظمة غير ربحية، مدعومة بالتبرعات والجهات الراعية، وهدفه الحفاظ على شيفرة المصدر المفتوح وتشجيع استخدامها وتطويرها.
ومن جانبها، تقوم الشركة بتطوير منتجات تجارية مثل MaxScale أو SkySQL وتقدم الدعم على مستوى المؤسسات.
بعض الاعتبارات الرئيسية ومستقبل MariaDB
- تستمر MariaDB في النمو بفضل مجتمعها النشط.
- لقد تم دمجه في معظم توزيعات Linux، مثل Debian وFedora، لسنوات.
- وتعتمد عليه الشركات والمشاريع الرائدة مثل ويكيبيديا وموزيلا وجوجل..
- يمكنك نشره على خوادم محلية أو في السحابة، والتكيف مع البنيات والاحتياجات المختلفة.
يعكس اختيارهم التزامًا بالابتكار، والوصول المفتوح، والأمان، والمرونة في جميع أنواع المشاريع، من مواقع الويب الشخصية إلى أنظمة المؤسسات التي تُدير ملايين المعاملات اليومية. وتُظهر شعبيته في المؤسسات الرائدة أنه، وراء بساطته، يكمن بديل قوي مفتوح المصدر، جاهز لمواجهة أي تحدٍّ.
دروبال: ما هو، وما الغرض منه، ولماذا يظل نظام إدارة المحتوى المفضل للمشاريع المتطلبة

خبراء في البرمجيات والتطوير والتطبيقات للاستخدام الصناعي والمنزلي. نحرص على الاستفادة القصوى من الإمكانات الكاملة لأي برنامج أو تطبيق أو أداة أو نظام تشغيل متوفر في السوق.
