MariaDB 10.6 barqaror versiyasi

Bir yillik ishlab chiqish va uchta dastlabki nashrdan so'ng, MariaDB 10.6 DBMS yangi filialining birinchi barqaror versiyasi nashr etildi, uning doirasida MySQL-ning orqaga qarab muvofiqligini saqlaydigan va qo'shimcha saqlash dvigatellarining integratsiyasi bilan ajralib turadigan filiali ishlab chiqilmoqda. va rivojlangan imkoniyatlar. Yangi filialni qo‘llab-quvvatlash 5 yil davomida, 2026-yilning iyuligacha ko‘rsatiladi.

MariaDB rivojlanishi mustaqil MariaDB Jamg'armasi tomonidan alohida ishlab chiqaruvchilardan mustaqil bo'lgan mutlaqo ochiq va shaffof rivojlanish jarayonidan so'ng nazorat qilinadi. MariaDB ko'plab Linux distribyutorlarida (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL o'rnini bosuvchi sifatida taqdim etilgan va Wikipedia, Google Cloud SQL va Nimbuzz kabi yirik loyihalarda qo'llanilgan.

MariaDB 10.6 dagi asosiy yaxshilanishlar:

  • “JADVAL YARATISH|KOʻRISh to'liq bajarilgan yoki hamma narsa asl holatiga qaytarilgan). Bir vaqtning o'zida bir nechta jadvallarni o'chirib tashlaydigan "JADVALNI TASHLASH" operatsiyalarida har bir alohida jadval darajasida atomiklik ta'minlanadi. O'zgartirishning maqsadi - operatsiya vaqtida serverning ishdan chiqishida yaxlitlikni ta'minlash. Ilgari, buzilishdan so'ng, vaqtinchalik jadvallar va fayllar qolishi mumkin, saqlash mexanizmlari va frm fayllaridagi jadvallarning sinxronizatsiyasi buzilishi mumkin va bir vaqtning o'zida bir nechta jadvallar nomi o'zgartirilganda alohida jadvallar nomi o'zgartirilmaydi. Butunlik holatini tiklash jurnalini yuritish orqali ta'minlanadi, uning yo'li "—log-ddl-recovery=file" (sukut bo'yicha ddl-recovery.log) yangi opsiyasi orqali aniqlanishi mumkin.
  • SQL 2008 standartida aniqlangan “SELECT ... OFFSET ... FETCH” konstruktsiyasi amalga oshirildi, bu sizga maʼlum bir ofsetdan boshlab, “WITH TIES” parametridan foydalanish imkoniyati bilan maʼlum qatorlarni koʻrsatish imkonini beradi. boshqa keyingi qiymatni qo'shing. Misol uchun, “SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FETCH FIRST 3 ROWTH WITH TH” iborasi “SELECT i FROM t1 ORDER BY i FROM t3 ORDER BY i ASC 1 OFFSET 3” konstruktsiyasidan quyruqda yana bitta element chiqarish orqali farqlanadi. (4 o'rniga XNUMX qator chop etiladi).
  • InnoDB dvigateli uchun "SELECT ... SKIP LOCKED" sintaksisi amalga oshirildi, bu sizga blokirovka o'rnatib bo'lmaydigan qatorlarni chiqarib tashlashga imkon beradi ("LOCK IN SHARE MODE" yoki "FOR UPDATE").
  • Indekslarni e'tiborsiz qoldirish imkoniyati amalga oshirildi (MySQL 8 da bu funksiya "ko'rinmas indekslar" deb ataladi). Indeksni e'tiborsiz qoldirish uchun belgilash ALTER TABLE bayonotidagi IGNORED bayrog'i yordamida amalga oshiriladi, shundan so'ng indeks ko'rinadigan va yangilangan bo'lib qoladi, lekin optimallashtiruvchi tomonidan foydalanilmaydi.
  • JSON ma'lumotlarini relyatsion shaklga aylantirish uchun JSON_TABLE() funksiyasi qo'shildi. Masalan, JSON hujjati jadval kontekstida foydalanish uchun o'zgartirilishi mumkin, uni SELECT iborasida FROM blokida ko'rsatish mumkin.
  • Oracle DBMS bilan yaxshilangan muvofiqlik: FROM blokidagi anonim quyi so'rovlar uchun qo'shimcha yordam. MINUS konstruksiyasi amalga oshirildi (EXCEPT ga ekvivalent). ADD_MONTHS(), TO_CHAR(), SYS_GUID() va ROWNUM() funksiyalari qoʻshildi.
  • InnoDB dvigatelida bo'sh jadvallarga kiritish tezlashtirildi. QISILGAN satr formati sukut bo'yicha faqat o'qish rejimiga o'rnatiladi. SYS_TABLESPACES sxemasi SYS_DATAFILES o'rnini egalladi va fayl tizimidagi holatni bevosita aks ettiradi. Vaqtinchalik stol maydoni uchun dangasa yozish yordami taqdim etiladi. MariaDB 5.5 bilan muvofiqligi uchun saqlanib qolgan eski nazorat summasi algoritmini qo‘llab-quvvatlash to‘xtatildi.
  • Replikatsiya tizimida master_host parametr qiymatining o'lchami 60 dan 255 belgigacha, master_user esa 128 belgigacha oshirildi. Ikkilik jurnalning amal qilish muddatini soniyalarda sozlash uchun binlog_expire_logs_seconds o'zgaruvchisi qo'shildi (ilgari qayta o'rnatish vaqti bo'lgan edi) faqat expire_logs_days o'zgaruvchisi orqali kunlarda aniqlanadi).
  • Galera sinxron multi-master replikatsiya mexanizmi WSREP (Write Set RePlication) API parametrlarini sozlash uchun wsrep_mode o‘zgaruvchisini amalga oshiradi. Galera-ni klasterni to'xtatmasdan shifrlanmagan aloqadan TLS-ga o'tkazishga ruxsat berilgan.
  • Ma'lumotlar bazasi operatsiyalarini tahlil qilish uchun ko'rinishlar, funktsiyalar va protseduralar to'plamini o'z ichiga olgan tizim-sxema sxemasi amalga oshirildi.
  • Replikatsiya samaradorligini tahlil qilish uchun xizmat jadvallari qo'shildi.
  • INFORMATION_SCHEMA.KEYWORDS va INFORMATION_SCHEMA.SQL_FUNCTIONS koʻrinishlari mavjud kalit soʻzlar va funksiyalar roʻyxatini aks ettiruvchi maʼlumotlar jadvallari toʻplamiga qoʻshildi.
  • TokuDB va CassandraSE omborlari olib tashlandi.
  • Utf8 kodlash to'rt baytli utf8mb4 (U+0000..U+10FFFF) dan uch baytli utf8mb3 ga o'tkazildi (U+0000..U+FFFF Unicode diapazonini qamrab oladi).
  • Systemd-da rozetkani faollashtirish uchun qo'shimcha yordam.
  • GSSAPI plagini Active Directory guruh nomlari va SID-larni qo'llab-quvvatladi.
  • $MYSQL_HOME/my.cnf ga qo'shimcha ravishda $MARIADB_HOME/my.cnf konfiguratsiya fayli mavjudligini tekshirish qo'shildi.
  • Yangi tizim o'zgaruvchilari binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode va Innodb_buffer_pool_pages_lru_freed amalga oshirildi.

Manba: opennet.ru

a Izoh qo'shish