إصدار MariaDB 10.4 مستقر

بعد عام من التطوير وستة إصدارات مسبقة معد أول إصدار مستقر لفرع DBMS الجديد MariaDB 10.4، حيث يتم تطوير فرع من MySQL يحافظ على التوافق مع الإصدارات السابقة و مختلف دمج محركات التخزين الإضافية والقدرات المتقدمة. وسيتم تقديم الدعم للفرع الجديد لمدة 5 سنوات، حتى يونيو 2024.

يتم الإشراف على تطوير MariaDB من قبل مؤسسة MariaDB المستقلة، بعد عملية تطوير مفتوحة وشفافة تمامًا ومستقلة عن البائعين الفرديين. يتم توفير MariaDB بدلاً من MySQL في العديد من توزيعات Linux (RHEL وSUSE وFedora وopenSUSE وSlackware وOpenMandriva وROSA وArch Linux وDebian) وتم تنفيذها في مشاريع كبيرة مثل ويكيبيديا, جوجل سحابة مزود и Nimbuzz.

مفتاح تحسينات MariaDB 10.4:

  • يتضمن تقنية النسخ المتزامن متعدد الماجستير جاليرا 4، والذي يسمح ببنية نشطة متعددة رئيسية يمكن قراءتها وكتابتها بواسطة أي عقدة. مع النسخ المتزامن، تحتوي جميع العقد دائمًا على بيانات محدثة، على سبيل المثال. لا يتم ضمان أي معاملات مفقودة، حيث يتم الالتزام بالمعاملة فقط بعد نشر البيانات إلى جميع العقد. يتم إجراء النسخ المتماثل في الوضع الموازي، على مستوى الصف، ونقل المعلومات حول التغييرات فقط؛
  • في الأنظمة المشابهة لنظام Unix، يتم تمكين مكون المصادقة الإضافي افتراضيًا unix_socketوالذي يسمح لك باستخدام الحسابات الموجودة في النظام للاتصال بنظام إدارة قواعد البيانات (DBMS) باستخدام مقبس يونكس محلي؛
  • أضيفت بواسطة فرصة تعيين مدى الحياة لكلمة مرور المستخدم، وبعد ذلك يتم وضع علامة على كلمة المرور على أنها منتهية الصلاحية. لتعيين تاريخ انتهاء كلمة المرور في عمليتي "CREATE USER" و"ALTER USER"، تمت إضافة التعبير "PASSWORD EXPIRE INTERVAL N DAY"؛
  • دعم إضافي الحجب مستخدمو نظام إدارة قواعد البيانات (DBMS) من خلال تعبير "ACCOUNT LOCK" في عمليتي "CREATE USER" و"ALTER USER"؛
  • تم تسريع تنفيذ عمليات التحقق من الامتيازات في التكوينات مع عدد كبير من المستخدمين أو قواعد الوصول بشكل كبير؛
  • توقف باستخدام الجداول mysql.user وmysql.host. يتم الآن استخدام جدول mysql.global_priv لتخزين الحسابات والامتيازات العامة؛
  • В الإضافات المصادقة مضاف دعم تعبير "SET PASSWORD"؛
  • أضيفت بواسطة القدرة على استخدام أكثر من مكون إضافي للمصادقة لكل حساب، وهو ما يمكن أن يكون مفيدًا لترحيل المستخدمين تدريجيًا إلى المكون الإضافي ed25519. عند إنشاء مستخدم root@localhost باستخدام البرنامج النصي mysql_install_db، يتم الآن تمكين مكونين إضافيين للمصادقة افتراضيًا - unix_socket وmysql_native_password؛
  • ينفذ تخزين InnoDB عملية حذف الأعمدة على الفور (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) وتغيير ترتيب الأعمدة. تم تقليل حجم السجل الأولي لعمليات التراجع (سجل الإعادة). تمت إضافة دعم تدوير المفاتيح لـ innodb_encrypt_log. تم تنفيذ خوارزمية للتحقق من المجموع الاختباري
    innodb_checksum_algorithm=full_crc32. يوفر توسيعًا فوريًا لنوع VARCHAR وتغيير ترميز النص للأعمدة غير المفهرسة؛

  • تحسين محسن. تمت إضافة القدرة على تتبع المحسن، والتي تم تمكينها عبر متغير النظام تتبع محسن. تقصير شمل الحفاظ على الإحصائيات مستقلة عن محركات التخزين.
    هناك وضعان جديدان لـ use_stat_tables - COMPLEMENTARY_FOR_QUERIES وPREFERABLY_FOR_QUERIES. تم تمكين وضع optim_join_buffer_size. تمت إضافة أشياء جديدة الأعلام Rowid_filter و condition_pushdown_from_having؛

  • تم توسيع دعم الجداول الصادرة عن النظام، والتي لا تخزن شريحة البيانات الحالية فحسب، بل تحفظ أيضًا المعلومات حول جميع التغييرات التي تم إجراؤها مسبقًا عمليات مع النطاقات الزمنية.
  • تمت إضافة أمر "FLUSH SSL" جديد لإعادة تحميل شهادات SSL دون إعادة تشغيل الخادم؛
  • تمت إضافة دعم لتعبيرات "IF NOT EXISTS" و"IF EXISTS" في عمليات "INSTALL PLUGIN" و"UNINSTALL PLUGIN" و"UNINSTALL SONAME"؛
  • يتم اقتراح جداول نظام مقاومة للتحطم يتم استخدام المحرك لتخزينها هواء;
  • تم الانتقال إلى استخدام معيار C++ 11 (يتضمن ذلك العمليات الذرية)؛
  • تم تحسين أداء خصائص الترتيب المحلي لـ Unicode بشكل ملحوظ، مما يسمح لك بتحديد قواعد الفرز وطرق المطابقة بناءً على معنى الأحرف؛
  • وأضاف البرنامج المساعد لتحديد أنواع الحقول الخاصة بك؛
  • وأضاف الدعم لنافذة وظائف UDF (الوظائف المحددة من قبل المستخدم)؛
  • في عملية "FLUSH TABLES". مُنفّذ وضع "BACKUP LOCK"، والذي يمكن استخدامه عند النسخ الاحتياطي لملفات قاعدة البيانات؛
  • أضيفت بواسطة دعم أوامر الخادم التي تبدأ بـ mariadb، وبدائل الأوامر التي تبدأ بـ "mysql" (على سبيل المثال، mariadump بدلاً من mysqldump).

المصدر: opennet.ru

إضافة تعليق