-
لقد تحولت MySQL من "لعبة" في أيدي المطورين إلى "قاعدة البيانات مفتوحة المصدر الأكثر شعبية في العالم" اليوم، وقد صاحبت هذه العملية ترقيات لإصدار المنتج وإضافة بعض الميزات الجديدة (خاصة ميزات قاعدة بيانات المؤسسة). لقد تحولت MySQL من "لعبة" في أيدي المطورين إلى "قاعدة البيانات مفتوحة المصدر الأكثر شعبية في العالم" اليوم، وترافق هذه العملية ترقيات لإصدار المنتج وإضافة بعض الميزات الجديدة (خاصة ميزات قاعدة بيانات المؤسسة). الآن، مع تطوير MySQL 5.0 بشكل مثالي، لم يعد عدد قليل من الأشخاص يطلقون على MySQL "قاعدة بيانات الألعاب". تلبي وظائف MySQL الغنية احتياجات العديد من المستخدمين. وتُظهر إجراءات Oracle الأخيرة أنهم يأخذون MySQL على محمل الجد - وقد أعربت Oracle عن نيتها في الحصول على MySQL عدة مرات.
خريطة طريق منتج MySQL
لنبدأ بالإصدارات الأكثر تأثيرًا من MySQL ونلقي نظرة على تحديثات MySQL.
ماي إس كيو إل 4.0
تم إصدار MySQL 4.0 في مارس 2003، مما جعل التطبيقات الجديدة المستندة إلى MySQL متاحة على نطاق أوسع. لكن في الإصدار 4.0، لا يدعم MySQL الإجراءات المخزنة أو المشغلات أو المؤشرات أو طرق العرض من جانب الخادم. تم تطوير MySQL 4.0 من الإصدار 3.23، وقد تم تحسينه بشكل كبير مقارنةً بالإصدار 3.23، وهو مناسب بشكل أساسي لمواقع الويب في الوقت الحالي، ولم تعد MySQL قاعدة بيانات على مستوى المؤسسة.
فيما يلي الميزات الرئيسية الجديدة لـ MySQL 4.0:
فهرس FULLTEXT: ربما يكون أكثر ما يتوقعه المستخدمون هو فهرس FULLTEXT.
ينشئ FULLTEXT فهرسًا في حقل نصي، مما يوفر آلية قوية ومرنة لإجراء عمليات بحث منطقية في الفهرس. وفقًا لتجربة التطوير العامة، يتعين على المطورين عادةً إنشاء فهارس والوصول إلى البيانات النصية، وتكون فهارس FULLTEXT أفضل بكثير مما يتصور.
في حين أن العديد من الحلول تقتصر على فهارس الكلمات الكاملة، فإن فهارس FULLTEXT ليس لديها مثل هذا القيد، مما يسمح للمطورين بإضافة عبارات أو تقسيمها.
ANSI SQL UNION: يدعم عبارة ANSI SQL UNION، التي تجمع نتائج الاستعلام في مجموعة نتائج.
عمليات الجداول المتعددة: يمكن إجراء تحديث وحذف الجداول المتعددة.
البيانات الجديدة: تمت إضافة بعض البيانات الجديدة غير القياسية المألوفة لمستخدمي نظام إدارة قواعد البيانات (DBMS) الآخرين (مثل IDENTITY وTRUNCATE TABLE)، بالإضافة إلى وظائف جديدة مثل FOUND_ROWS()، والتي يمكنها إرجاع عدد السجلات التي يمكن إرجاعها بدون عبارة LIMIT .
محرك تخزين InnoDB: كان محرك تخزين InnoDB ميزة قياسية للخادم في ذلك الوقت وأصبح خيارًا إضافيًا في الإصدار 4.0. InnoDb هو نوع جدول يسمح بالمعاملات المتوافقة مع ACID بدلاً من نوع جدول MyISAM الافتراضي، والذي يمكنه تسريع الاستخدام العام، ولكنه ليس مفيدًا جدًا للعمليات الهامة.
تستخدم جداول InnoDB القفل على مستوى الصف، مما يعني أن تحديثات السجل تقفل هذا السجل فقط، وليس الجدول بأكمله. يكون قفل الجدول بأكمله سريعًا إلى حد ما عندما يصل التحديد إلى قاعدة بيانات كبيرة (كما هو الحال في معظم مواقع الويب)، ولكنه يكون أبطأ عندما يقترب عدد الإدخالات والتحديثات من عدد الخيارات. لقد ركزت انتقادات MySQL منذ فترة طويلة على مشكلات الأمان والاتساق مع جداول MyISAM، وتقطع جداول InnoDB المتوافقة مع ACID شوطًا طويلًا في حل هذه المشكلات.
التخزين المؤقت للاستعلام: قد يكون MySQL 4.0 أسرع في بعض الحالات. يتم تحقيق ذلك في المقام الأول من خلال التخزين المؤقت للاستعلام، والذي يخزن نتائج الاستعلام المكررة لتحسين السرعة، على الرغم من أن العديد من التطبيقات الناضجة تؤدي وظيفة التخزين المؤقت للاستعلام الخاصة بها على مستوى معين من التعليمات البرمجية. كما تم تحسين سرعة بعض البيانات.
الخادم المضمن: يأتي MySQL 4.0 مزودًا بمكتبة خادم مضمن تسمح للتطبيقات باستخدام MySQL كقاعدة بيانات أساسية.
latin1_de: يدعم MySQL 4.0 مجموعة أحرف إضافية latin1_de، والتي تضمن تخزين الكلمات الألمانية بشكل صحيح.
MyISAM: تدعم جداول MyISAM في MySQL 4.0 حاليًا الروابط الرمزية على مستوى الجدول، لذلك يمكن لمستخدمي Windows إنشاء روابط رمزية على مستوى الجدول (سيعمل هذا دائمًا لمستخدمي Unix).
نموذج الأمان: تم تحسين نموذج الأمان الخاص بـ MySQL 4.0، مما يسمح للمسؤولين بتفويض الأذونات بطرق أكثر تفصيلاً. تسمح الأذونات الجديدة للمستخدمين بإنشاء جداول مؤقتة، وقفل الجداول، وتنفيذ بعض مهام النسخ المتماثل، وعرض جميع قواعد البيانات الموجودة، وحتى الاتصال عند الوصول إلى الحد الأقصى للاتصال - وهو مفيد جدًا لمسؤولي قواعد البيانات لأداء مهام الطوارئ، وحتى السماح بتشغيل إجراءات التخزين ( تم تنفيذ هذه الميزة في MySQL 5). بالاعتماد على وضع الأمان المحسّن، يمكن لمسؤولي قواعد البيانات أيضًا الحد من عدد الاتصالات أو التحديثات أو الاستعلامات التي يمكن للمستخدمين إجراؤها في الساعة.
تم تصميم MySQL 4 ليعمل على Novell Netware 6.0. بالإضافة إلى ذلك، يمكن تغيير العديد من متغيرات خادم MySQL دون إعادة تشغيل الخادم، وهو أمر مفيد للغاية حيث أن إعادة التشغيل ستعيد الإعدادات القديمة.
ماي إس كيو إل 4.1
بعد إطلاق MySQL 4.1، أصبح لدى بعض المستخدمين الإصدار 4.1 إمكانيات ترقية أكثر إثارة من MySQL 4.0:
يدعم MySQL 4.1 الاستعلامات الفرعية
يمكن كتابة العديد من الاستعلامات بشكل أكثر كفاءة دون استخدام الاستعلامات الفرعية، ولكن هناك استثناءات. الاستعلامات الفرعية هي ميزة ANSI SQL القياسية.
يدعم Unicode (UTF-8)، مما يسمح بالتدويل على نطاق أوسع.
يمكن أن يحتوي كل عمود أو جدول أو قاعدة بيانات على مجموعة أحرف مختلفة، وهو أمر ضروري إذا تم تخزين البيانات بلغات متعددة.
دعم البيانات الجغرافية (OpenGIS)
تعزيز إرسال التحذير. إذا لم يكن أحد كافيًا، فيمكن لـ MySQL 4.1 إرسال تحذيرات متعددة إلى العميل، وهو أمر مفيد جدًا لمعالجة البيانات بشكل عام.
تحسين بعض السرعة. ولكن قد يتم تعويض هذه التحسينات في السرعة من خلال الوزن الزائد الذي يحمله MySQL 4.1.
على الرغم من أن دليل MySQL هو أحد أفضل الأدلة التي تم إصدارها، إلا أن MySQL 4.1 يأتي مزودًا بأمر HELP الذي يعمل فقط مع هذا الإصدار.
يتم دعم الجداول المشتقة، مثل:
حدد table1.field1 من الجدول، (SELECT * من table2) table3 أين table1.field1=table3.field1
يدعم الاستعلامات متعددة الصفوف، مما يسمح بتشغيل استعلامات متعددة ومن ثم قراءة النتائج النهائية.
يتم تخزين بيانات الصيانة المختلفة في السجل الثنائي، مما يسمح لك بتبسيط مهام الصيانة عند النسخ المتماثل.
يسمح CREATE...LIKE للمطورين بإنشاء جداول جديدة بسهولة باستخدام البنية الدقيقة للجداول الموجودة.
بالإضافة إلى ذلك، تتضمن ثلاث ميزات ملحوظة في MySQL 4.1: دعم OpenSSL المستقر، والمزيد من بيانات إعداد الاختبار، والمزيد من اختبارات مجموعات الأحرف المتعددة للجدول.
قد يكون MySQL 4.1 هو الإصدار الأول من MySQL الذي "ينمو" بالفعل. نظرًا لبعض الميزات والوظائف المضافة حديثًا في الإصدار 4.1 (مثل البيانات الجغرافية، وبيانات التحديد الفرعي، والجداول المشتقة)، بدأت Oracle في الاهتمام حقًا بـ MySQL لأول مرة.
ماي إس كيو إل 5.0
يدعم الإجراءات المخزنة. الإجراءات المخزنة هي معيار ANSI SQL الأكثر استخدامًا من قبل المطورين في بيئات قواعد البيانات الأخرى، وهذا أمر طال انتظاره. يشبه بناء جملة الإجراءات المخزنة التي يدعمها MySQL 5.0 قواعد Oracle PL/SQL وT-SQL.
برنامج التشغيل (يسمى الإجراء المخزن عند وقوع حدث ما)
مؤشرات الدعم
الدعم الحقيقي لنوع البيانات VARCHAR، وحل خطأ MySQL VARCHAR طويل الأمد.
دعم فهارس RTREE في جداول MyISAM سيجعل الوصول إلى البيانات الجغرافية أمرًا سهلاً.
ماي إس كيو إل 5.1
بالمقارنة مع الإصدار 5.0، يطبق MySQL 5.1 بعض الميزات الجديدة:
النسخ الاحتياطي عبر الإنترنت (يسمح بإضافة عبيد النسخ المتماثل دون إيقاف تشغيل الخادم الرئيسي).
يحتل نوع BIT في الواقع بتًا واحدًا، وليس حرفًا واحدًا.
النسخ المتماثل الآمن
-