ما هو MySQL؟
MySQL نظام مفتوح المصدر لإدارة قواعد البيانات العلائقية: يحفظ البيانات في جداول مترابطة ويجيب عن الاستعلامات المكتوبة بلغة SQL. أصدرته الشركة السويدية MySQL AB لأول مرة عام 1995، ويجمع اسمه بين «My»، اسم ابنة أحد مؤسسيه مايكل وايدنيوس، وكلمة SQL. استحوذت Sun Microsystems على الشركة عام 2008، ومنذ أن اشترت Oracle شركة Sun عام 2010 أصبح تطوير MySQL بيد Oracle.
يدعم محرك التخزين الافتراضي InnoDB المعاملات، فيُحفظ التغيير كاملًا أو لا يُحفظ إطلاقًا، ولا يقفل إلا الصفوف التي تتغير بدل الجداول كاملة. وتتيح الفهارس لـ MySQL العثور على السجلات دون قراءة كل الصفوف. أما مجموعة المحارف utf8mb4 فتغطي Unicode بالكامل، من الحروف التركية والخط العربي إلى الرموز التعبيرية، ومن بين قواعد الترتيب (collations)، أي قواعد ترتيب النصوص ومقارنتها، قاعدة خاصة بالتركية.
إصدار MySQL Community Edition مجاني ومفتوح المصدر بترخيص GPL، بينما تبيع Oracle إصدارات تجارية تضم أدوات ودعمًا إضافيين. وتتلقى نسخ الدعم طويل الأمد (LTS) تحديثات صيانة كل ثلاثة أشهر، في حين تأتي إصدارات الابتكار (innovation) الأكثر تواترًا بميزات جديدة. ولأن معظم شركات الاستضافة ومنصات السحابة الكبرى توفّره، يسهل تشغيله ونقله.
أين نستخدم MySQL
نختار MySQL عادةً عندما يحتاج موقع PHP أو Laravel إلى قاعدة بيانات مع بقاء الاستضافة قياسية. ونستخدمه خصوصًا في:
قواعد بيانات PHP وLaravel
تُحفظ في MySQL محتويات المواقع التي نبنيها بـ PHP وLaravel، وسجلات نماذجها ومنتجاتها وحسابات مستخدميها، وتُبقي عمليات الترحيل في Laravel بنية قاعدة البيانات متوافقة مع الشيفرة.
محتوى متعدد اللغات
نضبط الجداول على utf8mb4، فيجتمع النص العربي والتركي والإنجليزي دون حروف مشوهة، ونختار قواعد الترتيب التي ترتب نصوص كل لغة وتقارنها بشكل صحيح.
فهارس من أجل السرعة
مع نمو البيانات تُبقي الفهارس المناسبة القوائم وعوامل التصفية وعمليات البحث سريعة. ننظر في الاستعلامات الأكثر تكرارًا ونفهرس الأعمدة التي تعتمد عليها.
النسخ الاحتياطي والنقل
نجدول نسخًا احتياطية منتظمة، ونحفظها بعيدًا عن الخادم الرئيسي، ونختبر استعادتها. وعندما تغيّر الاستضافة ننقل قاعدة البيانات بعناية ونتحقق من أن شيئًا لم يُفقد أو يتشوّه.
لماذا MySQL؟
متاح في كل مكان تقريبًا
تُدرج معظم شركات الاستضافة MySQL في باقاتها، وتقدّمه منصات السحابة الكبرى خدمةً مُدارة، فلا يرتبط موقعك بمزوّد واحد.
مجرَّب مع PHP وLaravel
تعمل PHP وLaravel مع MySQL منذ سنوات طويلة، وقد نضجت برامج التشغيل والتوثيق وحلول المشكلات الشائعة.
مجاني ومعروف جيدًا
لا رسوم ترخيص على Community Edition، والمطورون يعرفون MySQL جيدًا، فلن يجده من يتولى موقعك لاحقًا غريبًا عليه.
كيف نعمل على مشروعك
نبدأ بتصميم الجداول حول محتواك ونماذجك، ونضبط utf8mb4 وقاعدة الترتيب المناسبة من البداية. ونكتب البنية على هيئة عمليات ترحيل، فيُسجَّل كل تغيير ويمكن تكراره على أي خادم، ثم نختبرها بمحتوى تجريبي باللغات الثلاث.
قبل الإطلاق نتأكد من أن الفهارس تغطي أكثر الصفحات زيارة، وأن مستخدم قاعدة البيانات الخاص بالموقع لا يملك إلا الصلاحيات التي يحتاج إليها، وأن النسخ الاحتياطية تعمل ويمكن استعادتها. وعندما نتسلّم قاعدة بيانات قديمة نفحص مجموعة محارفها أولًا، حتى لا يتضرر النص العربي والتركي أثناء النقل.





