إذا كنت تملك معرفة ولو قليلة بقواعد البيانات العلائقية فربما تكون قد
سمعت بـ
MySQL ، نظام إدارة قواعد
البيانات العلائقية متعدد المستخدمين و عالي الأداء ، الذي أصبح المعيار
في إنشاء تطبيقات قواعد البيانات على الويب أو خارجها.
لقد تم تصميم MySQL حول ثلاث مفاهيم رئيسية وهي السرعة و الثبات و سهولة
الإستخدام ، و بالاضافة إلى ذلك أنها متاحة تحت ترخيص مفتوح المصدر GUN GPL
، مما قلدها وسام " أشهر قاعدة بيانات مفتوحة المصدر عالميا" من قبل
شركتها الأم MySQL AB. ، لقد أصبحت أسماء مثل جوجل و ياهو و سيسكو و ناسا و
HP من عملاء هذه القاعدة .
تاريخهاgoogle_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
تملك MySQL تاريخا مثيرا يعود جذوره إلى عام 1979م عندما أنشئ Michael
"Monty" Widenius قاعدة بيانات باسم UNIREG لشركة سويدية تدعى TcX ، ولكن
هذه القاعدة لم تناسب TcX بسبب مشاكل في الأداء ، فلذا بحثت الشركة عن بديل
،و لقد حاولوا mSQL قاعدة البيانات المنافسة التي أنشئها David Hughes و
لكن عندما فشلت المحاولة ؛ كان لا بد من سلوك طريق أخر ، لذا قرر Widenius
إنشاء خادم قاعدة بيانات جديد ليلبي احتياجاته الخاصة و لكن بالإعتماد على
الواجهة البرمجية لـ mSQL حتى يسهل نقل التطبيقات بين القاعدتين ، و لقد تم
اكتمال و اطلاق هذا النظام لمجموعة صغيرة في مايو من عام 1995م تحت مسمى
MySQL 1.0.
بعد شهور قليلة تم اطلاق MySQL 3.11 بشكل علني كملفات تنفيذية لنظام
السولاريز ، و تلتها منصة اللينكس ( كشفرة و ملف تنفيذي ) و لقد تكفل مجتمع
من المطورين المتحمسين و سياسة الترخيص الصديقة بالباقي ، و مع نمو شهرة
MySQL أصبحت TcX تعرف بـ MySQL AB ، الشركة الخاصة التي تعتبر المالك
الوحيد لشفرة مخدم MySQL و علامته التجارية ، و هي المسؤولة عن صيانته و
الترويج له و متابعة تطويره و التطبيقات المتعلقة به ، و لقد قامت شركة صن
مايكروسستم بشراء شركة MySQL AB في الآونة الأخيرة .
و يتوفر MySQL على النطاق واسع من المنصات منها اللينكس و ماكنتوش و
الويندوز.
مميزات MySQLإن تاريخ MySQL يوضح التركيز على أهم سمات نظم قواعد البيانات ألا وهما
السرعة و الثبات ، مما نتج عنه نظام يبز منافسيه بدون التضحية بالإعتمادية
أو سهولة الإستخدام ، و هذا يفسر حظو هذه القاعدة بولاء المطورين و المدراء
و المستخدمين حول العالم ، و سوف نستعرض الآن ما يميز هذه القاعدة بشيء من
التفصيل .
السرعةفي أنظمة قواعد البيانات ، تعرف السرعة بالوقت المستغرق لتنفيذ استعلام و
ارجاع النتائج للمستعلم ، و هي مهمة جدا لنجاح أي نظام قاعدة بيانات ، ولقد
حققت MySQL نتائج عالية في هذا المضمار بأداء أحسن من أغلب منافسيها بما
فيهم الأنظمة التجارية مثل مايكروسوفت SQL Server و IBM DB2 ، إن هذا
الأداء ليس مجرد صدفة ، بل نتيجة للتصميم المبدع للنظام ، فـ MySQL تستخدم
بنية متعددة المهام ، و محسنات مخصصة للمهام المعقدة مثل الفهرسة و العقد ،
و الإستعلامات المخبئة في الذاكرة ، كل هذا حسن من الأداء بدون الحاجة لأي
برمجة مخصصة من قبل المستخدم ، و كذلك الميزة الفريدة التي تسمح باختيار
محركات الحفظ مختلفة لكل جدول على حدة مما يسمح للمستخدمين بخلط و انتقاء
مجموعات مختلفة من المميزات لتعطي أقصى أداء ممكن من النظام.
الإعتماديةعندما نأتي للإعتمادية ، فإن MySQL ذات سجل ناصع في هذا المجال ، إن MySQL
هو نظام قاعدة بيانات مختبر و مصدق للإستعمال في تطبيقات ذات المهام الحرجة
و عالية الحمل من قبل أكبر المؤسسات في العالم بما فهن ناسا و HP و ياهو ،
و الأن MySQL لها جذور عميقة في مجتمع المصادر الحرة ؛ فإن كل اصدار يختبر
بواسطة المستخدمين حول العالم على مختلف أنظمة التشغيل و مختلف ظروف
التشغل ليتم التأكد من أنها خالية العلل قبل المصادقة على استخدامها ، و
أكثر من ذلك فإن كل اصدارة من MySQL يجب أولا أن تجتاز طقم الإختبار المعد
لـ MySQL و الذي يسمى "حطمني " crash me ، و هدفه الأساسي هو محاولة جعل
النظام ينهار .
الأمنإن الأمن من الأشياء المهمة عند التعامل مع قاعدة بيانات متعددة المستخدمين
، و لقد أخذ مطوروا MySQL هذا المجال باهتمام كبير ليضمنوا أن MySQL أمنة
قدر الإمكان ، تأتي MySQL بنظام معقد للتحكم بالوصول و نظام صلاحيات ليمنع
المستخدمين غير المصرحين من الوصول إلى قاعدة البيانات ، هذا النظام طبق
على شكل خمس طبقات من الصلاحيات بشكل هرمي ، مما يمكن مدراء MySQL من حماية
الوصول إلى البيانات الحساسة ، ويمكن حد المستخدمين ليؤدوا العمليات على
قواعد بيانات معينة أو حقول معينة فقط ، و تسمح MySQL أيضا بإمكانية التحكم
في أنواع الإستعلامات التي يمكن للمستخدم أن يشغلها على مستوى قاعدة
البيانات أو الجدول أو الحقل.
القابلية للتوسع و النقلتستطيع MySQL أن تتعامل مع قواعد بيانات مقعدة و ضخمة بشكل كبير بدون أن
تفقد الشيء الكثير من أدائها ، إن الجداول ذات حجوم تقاس بجيجا بايت و تحوى
على مئات الألوف من السجلات ليست نادرة في MySQL ، و أبسط مثال على ذلك أن
موقع MySQL بنفسه يستخدم قاعدة بيانات تحوي 50 مليون سجل ، وحتى عندما
تمتلئ الجداول بالبيانات فيمكنك أن تنقلها من منصة إلى أخرى بدون أي مشاكل ،
حيث أن MySQL متوفرة لكلا أنظمة اليونكس و غير اليونكس بما فيها اللينكس و
سولاريز و FreeBSD و OS/2 و ماكنتوش و ويندوز 95 و 98 و Me و 2000 و XP و
NT و غيرها ، و هي كذلك تعمل على نطاق عريض من بنى المعالجات مثل Intel x86
و ألفا و سبارك و PowerPC و IA64 .
سهولة الإستخدام إن أغلب أنظمة قواعد البيانات التجارية تخوفك بواجهتها السطرية الملغزة و
المئات من معاملات التضبيط ، و كلما زادت درجة التعقيد زادت تكلفة
الإجمالية لتملك قاعدة بيانات ، فلذا أخذ فريق تطوير MySQL على عاتقه مهمة
تسهيل استخدام و إدارة و تحسين أداء MySQL ، إن الواجهة الأساسية لمخدم
MySQL هي واجهة سطرية بسيطة ، و يوجد عميلين رسوميين للمستخدمين الذي
يفضلون الواجهات الرسومية و هما MySQL Control Center و MySQL
Administrator ، و الذان طورا من قبل شركة MySQL AB لإستخدام و ادارة MySQL
، و يوجد هناك العديد من التطبيقات التي تعمل في متصفحات الإنترنت و غيرها
من التطبيقات التي تسهل علمية ادارة قاعدة البيانات MySQL .
التوافق مع المعايير الموجودةإن MySQL تدعم أغلب الخصائص المهمة الموجودة في معيار ANSI SQL-99 ، وهي
تضيف المزيد من الدعم لمثل هذه المعايير مع كل اصدارة ، و توسع MySQL معاير
ANSI لتضيف دوال مخصصة و أنواع من البيانات مصممة لتحسين القابلية للنقل و
تعطي المستخدمين المزيد من الوظائف ، و من جهة دعم اليونكود و مجموعات
المحارف فهي تقدم دعم جيدا و تحسنه مع كل اصدارة .
دعم عريض من التطبيقاتتقدم MySQL واجهة برمجية لمختلف لغات البرمجة لتمكنك من كتابة تطبيقات
قواعد البيانات باللغة التي تختارها فهي تدعم PHP و جافا و سي و سي ++ و
بيرل و بايثون و Tcl وغيرها لتعطي المطورين الحرية القصوى في تصميم
التطبيقات التي تعمد على MySQL .
سياسة ترخيص سهلتم ترخيص نظام قاعدة البيانات MySQL تحت رخصة GPL ، والتي تسمح للمستخدمين
بحرية التنزيل و الإستخدام و تعديل شفرة المصدر لحسب احتياجتهم كل ذلك
مجانا ، و لقد ساعدت هذه السياسة على زيادة شهرة MySQL و إنشاء مجتمع من
المتحمسين لها حول العالم من المستخدمين و المطورين ، و يلعب هذا المجتمع
دورا حيويا في جعل MySQL متقدمة على منافسيها سواء باختبار مستوى
اعتماديتها و خلوها من العلل أو بتوسيع محركاتها الأساسية لتبقى مواكبة
لأخرى التقنيات و التطويرات.
كذلك يوجد ترخيص أخرى يسمح للتطبيقات التجارية التي لا تتوافق مع شروط GPL ،
بالعمل على قاعدة MySQL .
مستخدمون من أرض الواقع
لقدت أصبحت MySQL الخيار الأفضل لتطوير تطبيقات الويب 2 ، و هنا نستعرض بعض
التطبيقات التي تعمد على MySQL :
- موقع يوتيوب المشهور
- تطبيق لمحافظة على المعلومات الفورية عن مستخدمي شبكة الهاتف لشركة نوكيا
- موقع فليكر الذي يدير الملايين من الصور و المستخدمين
- الويكبيديا
المصادر :
-كتاب How to Do Everything with PHP & MySQL
-
الويكيبديا