اولین نسخه پایدار از شاخه جدید MariaDB 10.10 (10.10.2) DBMS منتشر شده است که در آن شاخه ای از MySQL در حال توسعه است که سازگاری با عقب را حفظ می کند و با ادغام موتورهای ذخیره سازی اضافی و ویژگی های پیشرفته متمایز می شود. توسعه MariaDB توسط بنیاد مستقل MariaDB، به دنبال یک فرآیند توسعه باز و شفاف مستقل از فروشندگان منفرد، نظارت می شود. MariaDB به جای MySQL در بسیاری از توزیعهای لینوکس (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch Linux، Debian) ارسال میشود و توسط پروژههای بزرگی مانند Wikipedia، Google Cloud SQL و Nimbuzz پذیرفته شده است.
پیشرفت های کلیدی در MariaDB 10.10:
- تابع RANDOM_BYTES را برای به دست آوردن یک دنباله تصادفی از بایت ها با اندازه معین اضافه کرد.
- نوع داده INET4 برای ذخیره آدرس های IPv4 در یک نمایش 4 بایتی اضافه شده است.
- پارامترهای پیشفرض عبارت "CHANGE MASTER TO" تغییر کرده است، که اکنون از یک حالت تکرار بر اساس GTID (شناسه تراکنش جهانی) استفاده میکند، اگر سرور اصلی از این نوع شناسه پشتیبانی کند. تنظیم "MASTER_USE_GTID=Current_Pos" منسوخ شده است و باید با گزینه "MASTER_DEMOTE_TO_SLAVE" جایگزین شود.
- بهینه سازی های بهبود یافته برای عملیات ادغام با تعداد زیادی جدول، از جمله توانایی استفاده از "eq_ref" برای ادغام جداول به هر ترتیب.
- پیادهسازی الگوریتمهای UCA (Unicode Collation Algoritm) که در مشخصات Unicode 14 تعریف شده و برای تعیین قوانین مرتبسازی و تطبیق با در نظر گرفتن معنای کاراکترها استفاده میشود (به عنوان مثال، هنگام مرتبسازی مقادیر دیجیتال، وجود یک منهای و یک نقطه در مقابل تعداد و انواع مختلف املا در نظر گرفته می شود و هنگام مقایسه آن پذیرفته نمی شود، مورد شخصیت ها و وجود علامت لهجه را در نظر بگیرید). بهبود عملکرد عملیات UCA در توابع utf8mb3 و utf8mb4.
- قابلیت افزودن آدرس های IP به لیست گره های خوشه Galera که مجاز به انجام درخواست های SST/IST هستند پیاده سازی شده است.
- به طور پیش فرض، حالت "explicit_defaults_for_timestamp" فعال می شود تا رفتار را به MySQL نزدیک کند (هنگام اجرای "SHOW CREATE TABLE" محتویات بلوک های DEFAULT برای نوع مهر زمانی نشان داده نمی شود).
- در رابط خط فرمان، گزینه "--ssl" به طور پیش فرض فعال است (ایجاد اتصالات رمزگذاری شده با TLS فعال است).
- پردازش عبارات UPDATE و DELETE سطح بالا دوباره کار شده است.
- توابع DES_ENCRYPT و DES_DECRYPT و متغیر innodb_prefix_index_cluster_optimization منسوخ شدهاند.
منبع: opennet.ru