MariaDB 10.4 barqaror versiyasi

Bir yillik rivojlanish va oltita pre-relizdan so'ng tayyorlangan yangi DBMS filialining birinchi barqaror versiyasi MariaDB 10.4, uning ichida MySQL-ning orqaga qarab muvofiqligini saqlaydigan filiali ishlab chiqilmoqda va boshqacha qo'shimcha saqlash dvigatellari va ilg'or imkoniyatlarni birlashtirish. Yangi filialni qo‘llab-quvvatlash 5 yil davomida, 2024-yilning iyunigacha 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 distributivlarida (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL o'rniga taqdim etilgan va shu kabi yirik loyihalarda qo'llanilgan. Vikipediya, Google Cloud SQL и Nimbuzz.

Kalit yaxshilanishlar MariaDB 10.4:

  • Sinxron multi-master replikatsiya texnologiyasini o'z ichiga oladi Galera 4, bu har qanday tugun tomonidan o'qilishi va yozilishi mumkin bo'lgan faol-faol multi-master topologiyasiga imkon beradi. Sinxron replikatsiya bilan barcha tugunlar har doim eng so'nggi ma'lumotlarni o'z ichiga oladi, ya'ni. hech qanday yo'qolgan tranzaktsiyalar kafolatlanmaydi, chunki tranzaktsiya faqat ma'lumotlar barcha tugunlarga tarqatilgandan keyin amalga oshiriladi. Replikatsiya parallel rejimda, satr darajasida amalga oshiriladi, faqat o'zgarishlar haqidagi ma'lumotlarni uzatadi;
  • Unix-ga o'xshash tizimlarda autentifikatsiya plagini sukut bo'yicha yoqilgan unix_socket, bu mahalliy unix soketidan foydalangan holda ma'lumotlar bazasiga ulanish uchun tizimda mavjud hisoblardan foydalanish imkonini beradi;
  • Qo'shilgan imkoniyat foydalanuvchi paroli uchun umr bo'yi belgilash, shundan so'ng parol muddati tugagan deb belgilanadi. “Foydalanuvchini yaratish” va “Foydalanuvchini ALTER” amallarida parolning amal qilish muddatini belgilash uchun “PASSWORD EXPIRE INTERVAL N DAY” iborasi qo‘shildi;
  • Qo'shilgan qo'llab-quvvatlash blokirovka qilish “Foydalanuvchini yaratish” va “Foydalanuvchini o‘zgartirish” operatsiyalarida “Hisobni qulflash” iborasi orqali ma’lumotlar bazasi foydalanuvchilari;
  • Foydalanuvchilar soni ko'p bo'lgan konfiguratsiyalarda yoki kirish qoidalarida imtiyozlarni tekshirishni amalga oshirish sezilarli darajada tezlashdi;
  • to'xtatilgan mysql.user va mysql.host jadvallaridan foydalanish. Mysql.global_priv jadvali endi hisoblar va global imtiyozlarni saqlash uchun ishlatiladi;
  • В plaginlar autentifikatsiya qo'shildi "PASSWORD SET" iborasini qo'llab-quvvatlash;
  • Qo'shilgan har bir hisob uchun bir nechta autentifikatsiya plaginlaridan foydalanish imkoniyati, bu foydalanuvchilarni plaginga bosqichma-bosqich o'tkazish uchun foydali bo'lishi mumkin Ed25519. mysql_install_db skripti bilan root@localhost foydalanuvchisini yaratishda endi sukut bo'yicha ikkita autentifikatsiya plaginlari yoqilgan - unix_socket va mysql_native_password;
  • InnoDB xotirasi ustunlarni bir zumda o'chirish (ALTER TABLE ... DOP COLUMN ... ALGORITHM=INSTANT) va ustunlar tartibini o'zgartirish operatsiyasini amalga oshiradi. Orqaga qaytarish operatsiyalari uchun dastlabki jurnalning o'lchami (qayta tiklash jurnali) qisqartirildi. innodb_encrypt_log uchun kalitlarni aylantirish qo‘llab-quvvatlandi. Tekshirish summalarini tekshirish algoritmi joriy etildi
    innodb_checksum_algorithm=full_crc32. VARCHAR turini bir zumda kengaytirish va indekslanmagan ustunlar uchun matn kodlashni o'zgartirishni ta'minlaydi;

  • Yaxshilangan optimallashtiruvchi. Tizim o'zgaruvchisi orqali yoqilgan optimallashtiruvchini kuzatish imkoniyati qo'shildi optimallashtiruvchi-iz... Standart shu jumladan saqlash dvigatellaridan mustaqil statistikani yuritish.
    Ikkita yangi use_stat_tables rejimi mavjud - COMPLEMENTARY_FOR_QUERIES va PREFERABLY_FOR_QUERIES. optimal_join_buffer_size rejimi yoqilgan. Yangilari qo'shildi bayroqlar rowid_filter va shartni_pastga_tutish;

  • Nafaqat joriy ma'lumotlar bo'lagini saqlaydigan, balki ilgari kiritilgan barcha o'zgarishlar haqidagi ma'lumotlarni saqlaydigan tizim versiyasi jadvallarini qo'llab-quvvatlash kengaytirildi. operatsiyalar vaqt oralig'i bilan;
  • Serverni qayta ishga tushirmasdan SSL sertifikatlarini qayta yuklash uchun yangi "FLUSH SSL" buyrug'i qo'shildi;
  • “PLAGINNI OʻRNATISH”, “PLAGINNI OʻCHIRISH” va “SONAMENI OʻCHIRISH” amallarida “AGAR MAVJUD BOʻLSA” va “AGAR MAVJUD BOʻLSA” iboralarini qoʻllab-quvvatlash qoʻshildi;
  • Saqlash uchun dvigatel ishlatiladigan halokatga chidamli tizim jadvallari taklif etiladi Aria;
  • C++ 11 standartidan foydalanishga o'tish amalga oshirildi (atom operatsiyalari ishtirok etadi);
  • Unicode uchun Collation locale xususiyatlarining ishlashi sezilarli darajada yaxshilandi, bu sizga belgilar ma'nosiga asoslangan tartiblash qoidalari va moslashtirish usullarini belgilash imkonini beradi;
  • Qo'shilgan o'z maydon turlarini aniqlash uchun plagin;
  • Windows uchun qo'shimcha qo'llab-quvvatlash UDF funktsiyalari (Foydalanuvchi tomonidan belgilangan funktsiyalar);
  • "JADVALLARNI YUVLASH" operatsiyasida amalga oshirildi Ma'lumotlar bazasi fayllarini zaxiralashda foydalanish mumkin bo'lgan "BACKUP LOCK" rejimi;
  • Qo'shilgan mariadb bilan boshlanadigan server buyruqlarini qo'llab-quvvatlash, "mysql" bilan boshlanadigan buyruqlarga alternativa (masalan, mysqldump o'rniga mariadump).

Manba: opennet.ru

a Izoh qo'shish