تم إصدار MariaDB 12.0.2، ليكون أول إصدار مستقر من فرع 12.0. يُصنف فرع MariaDB 12.0 كإصدار متجدد، ويواصل التطوير التدريجي للوظائف، ويحل محل فرع MariaDB 11.8. وفي الوقت نفسه، نُشر إصدار MariaDB 12.1.1، المرشح للإصدار، في الوقت نفسه. وسيظل فرع MariaDB 12.0 مدعومًا حتى إصدار 12.1.2.
يقوم مشروع MariaDB بتطوير شوكة من MySQL تحافظ على التوافق مع الإصدارات السابقة وتتميز بتكامل محركات التخزين الإضافية والإمكانيات المتقدمة. يتم الإشراف على تطوير MariaDB من قبل مؤسسة MariaDB المستقلة، بعد عملية تطوير مفتوحة وشفافة ومستقلة عن البائعين الفرديين. يتم توفير MariaDB كبديل لـ MySQL في العديد من توزيعات Linux (RHEL وSUSE وFedora وopenSUSE وSlackware وOpenMandriva وROSA وArch Linux وDebian) وتم تنفيذها في مشاريع كبيرة مثل Wikipedia وGoogle Cloud SQL وNimbuzz.
تتضمن التغييرات في فرع MariaDB 12.0 ما يلي:
- تمت إضافة دعم لمفاتيح SSL المحمية بكلمة مرور. كلمة المرور لفتح القفل شهادات SSL يمكن ضبطها عبر متغير ssl_passphrase أو يدويًا عند بدء تشغيل الخادم.
- تمت إضافة التعبير "SET SESSION AUTHORIZATION" لأداء إجراء تحت مستخدم مختلف عند تعيين الامتيازات المناسبة (يمكن اعتبار التعبير بمثابة نظير لـ "sudo" لنظام إدارة قواعد البيانات).
- تمت إضافة الدعم لتجزئة SHA-2 إلى البرنامج الإضافي file_key_management.so.
- أُضيف دعم لمتغيرات المؤشر الضعيفة من نوع SYS_REFCURSOR المُحدد مسبقًا، مما يسمح بإرجاع المؤشر من الإجراءات المُخزنة (في مُعامل OUT) أو من الدوال (في جملة RETURN). أُضيف متغير النظام "max_open_cursors" للحد من العدد الأقصى للمؤشرات المفتوحة في وقت واحد.
- يدعم نوع TO_CHAR الآن صيغة FM (وضع التعبئة) لتجنب التعبئة الإضافية. على سبيل المثال، سيُرجع الاستعلام "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" القيمة "/Monday/" بدلاً من "/Monday /".
- تم تحديث أداة mariadb-check وتعبيرات CHECK TABLE لدعم الجداول من محرك SEQUENCE.
- يدعم المُحسِّن الآن الخيارات (التلميحات) التي تؤثر على بناء خطة التحسين: QB_NAME، وNO_RANGE_OPTIMIZATION، وNO_ICP، وMRR، وNO_MRR، وBKA، وNO_BKA، وBNL، وNO_BNL، وSEMIJOIN، وSUBQUERY، وJOIN_FIXED_ORDER، وJOIN_ORDER، وJOIN_PREFIX، وJOIN_SUFFIX، وMAX_EXECUTION_TIME. تُستبدل الخيارات في الاستعلام بتنسيق متوافق مع MySQL، على سبيل المثال: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- تمت إضافة الدعم لوظائف GIS الجديدة (نظام المعلومات الجغرافية): ST_Validate، MBRCoveredBy، ST_Simplif، ST_GeoHash، ST_LatFromGeoHash، ST_LongFromGeoHash، ST_PointFromGeoHash، ST_IsValid، ST_Collect.
- تمت إضافة دعم للمشغلات التي تُفعّل عند أحداث متعددة. يُمكن الآن لعبارة CREATE TRIGGER سرد الأحداث المُطابقة لها باستخدام الصيغة "{ event [ OR … ] }".
- يقوم مكون التدقيق الآن بحفظ المعلومات حول منافذ الشبكة للاتصالات الواردة في سجل التدقيق (في السابق كان يتم عرض المضيف فقط).
- تحتوي أداة mariadb على خيار "--script-dir" لتحديد دليل بحث بديل للبرامج النصية التي يتم تشغيلها بواسطة الأمر SOURCE.
- تمت إزالة المتغيرات القديمة big_tables، وlarge_page_size، وstorage_engine.
المصدر: opennet.ru
