بعد ستة أشهر من التطوير، تم إصدار النسخة المستقرة الأولى من فرع قاعدة بيانات MariaDB 10.7 (10.7.2) الجديد. هذا الفرع هو نسخة معدلة من MySQL تحافظ على التوافق مع الإصدارات السابقة وتتميز بتكامل محركات تخزين إضافية وميزات متقدمة. تشرف مؤسسة MariaDB المستقلة على تطوير MariaDB، وفقًا لعملية تطوير مفتوحة وشفافة تمامًا، مستقلة عن أي جهة بائعة. يتم توفير MariaDB كبديل لـ MySQL في العديد من توزيعات لينكس. Linux (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch) Linux, Debian) وقد تم تطبيقها في مشاريع ضخمة مثل ويكيبيديا، وجوجل كلاود إس كيو إل، ونيمبوز.
وفي الوقت نفسه، تم تشكيل الإصدار الاختباري الأول للفرع الرئيسي التالي من MariaDB 10.8.1 والتحديثات التصحيحية 10.6.6 و10.5.14 و10.4.23 و10.3.33 و10.2.42. كان الإصدار 10.7.2 هو الأول بعد تحول المشروع إلى نموذج إصدار جديد، وهو ما يعني تقليص فترة الدعم من 5 سنوات إلى عام واحد والانتقال إلى إنشاء إصدارات مهمة ليس مرة واحدة في السنة، ولكن مرة واحدة كل ربع سنة.
التحسينات الرئيسية في MariaDB 10.7:
- تمت إضافة نوع بيانات جديد UUID، وهو مصمم لتخزين معرفات فريدة مكونة من 128 بت (معرف فريد عالميًا).
- تم اقتراح وظائف جديدة لمعالجة البيانات بتنسيق JSON: JSON_EQUALS() لمقارنة هوية مستندين JSON و JSON_NORMALIZE() لإحضار كائنات JSON إلى نموذج مناسب لإجراء عمليات المقارنة (فرز المفاتيح وإزالة المسافات).
- تمت إضافة الدالة NATURAL_SORT_KEY() لفرز السلاسل استنادًا إلى القيم الرقمية (على سبيل المثال، سيتم فرز السلسلة "v10" بعد السلسلة "v9").
- تمت إضافة وظيفة SFORMAT() لتنسيق سلسلة عشوائية - الإدخال عبارة عن سلسلة تحتوي على أوامر تنسيق وقائمة من القيم للاستبدال (على سبيل المثال، 'SFORMAT("الإجابة هي {}."، 42)').
- تم تحسين الإبلاغ عن الأخطاء في استعلامات INSERT التي تضيف بيانات إلى صفوف متعددة (يقوم الأمر GET DIAGNOSTICS الآن بإخراج خاصية ROW_NUMBER، والتي تشير إلى رقم الصف الذي يحتوي على الخطأ).
- تم تضمين مكون إضافي جديد للتحقق من كلمة المرور password_reuse_check، والذي يسمح لك بالحد من إعادة استخدام كلمات المرور بواسطة مستخدم واحد (التحقق من أن كلمة المرور الجديدة لا تتطابق مع كلمات المرور المستخدمة خلال الوقت المحدد بواسطة معلمة password_reuse_check_interval).
- تمت إضافة دعم التعبيرات "ALTER TABLE … CONVERT PARTITION .. TO TABLE" و"ALTER TABLE … CONVERT TABLE … TO PARTITION" لتحويل قسم إلى جدول والعكس.
- تحتوي أداة mariadb-dump الآن على خيار "--as-of" لتفريغ تفريغ يتوافق مع حالة معينة لجدول إصدارات.
- بالنسبة لمجموعة MariaDB Galera، تم تنفيذ حالات جديدة "في انتظار التنفيذ بمعزل عن غيرها"، و"في انتظار TOI DDL"، و"في انتظار التحكم في التدفق"، و"في انتظار الشهادة" في PROCESSLIST.
- تمت إضافة معلمة جديدة "إعادة الترتيب" إلى المُحسِّن. تم تحسين أداء المقارنات المعتمدة على الأحرف للسلاسل متعددة البايتات في عمليات نطاق ASCII.
- لقد أدى تخزين InnoDB إلى تحسين الأداء لعمليات إدراج الدفعات، بالإضافة إلى الفرز المسبق وبناء الفهرس.
- تم إصلاح 5 ثغرات أمنية لم يتم الكشف عن تفاصيلها بعد: CVE-2022-24052، CVE-2022-24051، CVE-2022-24050، CVE-2022-24048، CVE-2021-46659.
- من بين التغييرات في إصدار الاختبار MariaDB 10.8.1، يمكننا ملاحظة تنفيذ الفهارس المصنفة بترتيب تنازلي، مما قد يحسن بشكل كبير أداء عمليات ORDER BY عند التحديد بترتيب عكسي. تمت إضافة المواصفات IN وOUT وINOUT وIN OUT للوظائف المخزنة. لقد قام InnoDB بتقليل عدد عمليات الكتابة عند الحفاظ على سجل إعادة التنفيذ.
المصدر: opennet.ru
