MariaDB 10.6 stabil buraxılışı

Bir illik inkişafdan və üç ilkin buraxılışdan sonra MariaDB 10.6 DBMS-nin yeni filialının ilk stabil buraxılışı nəşr olundu, onun çərçivəsində geriyə uyğunluğu qoruyan və əlavə yaddaş mühərriklərinin inteqrasiyası ilə seçilən MySQL qolu hazırlanır. və qabaqcıl imkanlar. Yeni filiala dəstək 5 il müddətində, 2026-cı ilin iyul ayına qədər veriləcək.

MariaDB-nin inkişafı fərdi təchizatçılardan asılı olmayan tamamilə açıq və şəffaf inkişaf prosesindən sonra müstəqil MariaDB Fondu tərəfindən idarə olunur. MariaDB bir çox Linux paylamalarında (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL-in əvəzedicisi kimi təqdim edilir və Wikipedia, Google Cloud SQL və Nimbuzz kimi böyük layihələrdə tətbiq olunur.

MariaDB 10.6-də əsas təkmilləşdirmələr:

  • “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SQUENCE”, “DAYIST TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|VERTABAZASI” ifadələrinin atomik icrası təmin edilir (ifadə tamamilə tamamlanır və ya hər şey orijinal vəziyyətinə qaytarılır). Eyni anda bir neçə cədvəli silən “CƏDVƏL DAĞLA” əməliyyatları zamanı hər bir fərdi cədvəl səviyyəsində atomiklik təmin edilir. Dəyişikliyin məqsədi əməliyyat zamanı server qəzası zamanı bütövlüyü təmin etməkdir. Əvvəllər qəzadan sonra müvəqqəti cədvəllər və fayllar qala bilərdi, yaddaş mühərriklərində və frm fayllarında cədvəllərin sinxronizasiyası pozula bilər və bir neçə cədvəlin adı eyni anda dəyişdirildikdə ayrı-ayrı cədvəllərin adı dəyişməz qala bilərdi. Dürüstlük vəziyyəti bərpa jurnalının saxlanması ilə təmin edilir, onun yolu yeni seçim "—log-ddl-recovery=file" (standart olaraq ddl-recovery.log) vasitəsilə müəyyən edilə bilər.
  • SQL 2008 standartında müəyyən edilmiş “SEÇ... OFFSET ... GƏTİR” konstruksiyası həyata keçirilmişdir ki, bu da sizə müəyyən edilmiş ofsetdən başlayaraq müəyyən sayda sətirləri göstərməyə imkan verir və “WITH TIES” parametrindən istifadə etmək imkanı verir. başqa növbəti dəyər əlavə edin. Məsələn, “SEÇ i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FETCH FIRST 3 RROTH THE WITH” ifadəsi quyruqda daha bir element çıxarmaqla “SEÇ i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1” konstruksiyasından fərqlənir. (3 əvəzinə 4 sətir çıxacaq).
  • InnoDB mühərriki üçün “SEÇ... KİLİDLƏNDİ” sintaksisi tətbiq edilmişdir ki, bu da kilid təyin edilə bilməyən cərgələri istisna etməyə imkan verir (“LOCK IN SHARE MODE” və ya “FOR UPDATE”).
  • İndekslərə məhəl qoymamaq imkanı tətbiq edilmişdir (MySQL 8-də bu funksionallıq “görünməz indekslər” adlanır). İndeksin nəzərə alınmaması üçün işarələnməsi ALTER TABLE ifadəsindəki IGNORED bayrağından istifadə etməklə həyata keçirilir, bundan sonra indeks görünən və yenilənmiş qalır, lakin optimallaşdırıcı tərəfindən istifadə edilmir.
  • JSON məlumatlarını əlaqəli formaya çevirmək üçün JSON_TABLE() funksiyası əlavə edildi. Məsələn, JSON sənədi cədvəl kontekstində istifadə üçün transformasiya edilə bilər ki, bu da SELECT ifadəsində FROM blokunun daxilində göstərilə bilər.
  • Oracle DBMS ilə təkmilləşdirilmiş uyğunluq: FROM bloku daxilində anonim alt sorğular üçün əlavə dəstək. MINUS konstruksiyası həyata keçirilib (EXCEPT-ə ekvivalentdir). ADD_MONTHS(), TO_CHAR(), SYS_GUID() və ROWNUM() funksiyaları əlavə edildi.
  • InnoDB mühərrikində boş cədvəllərə daxiletmə sürətləndirilib. Sıxılmış sətir formatı standart olaraq yalnız oxumaq üçün rejimə təyin edilmişdir. SYS_TABLESPACES sxemi SYS_DATAFILES-i əvəz etdi və fayl sistemindəki vəziyyəti birbaşa əks etdirir. Müvəqqəti masa sahəsi üçün tənbəl yazma dəstəyi verilir. MariaDB 5.5 ilə uyğunluq üçün saxlanılan köhnə yoxlama alqoritmi üçün dəstək dayandırıldı.
  • Replikasiya sistemində master_host parametr dəyərinin ölçüsü 60 simvoldan 255 simvola, master_user isə 128 simvola qədər artırılmışdır. Binar jurnalın bitmə vaxtını saniyələrlə konfiqurasiya etmək üçün binlog_expire_logs_seconds dəyişəni əlavə edilmişdir (əvvəllər sıfırlama vaxtı idi yalnız expire_logs_days dəyişəni vasitəsilə günlərlə müəyyən edilir).
  • Galera sinxron multi-master replikasiya mexanizmi WSREP (Write Set RePlication) API parametrlərini konfiqurasiya etmək üçün wsrep_mode dəyişənini həyata keçirir. Galera-nın klasteri dayandırmadan şifrələnməmiş rabitədən TLS-ə çevrilməsinə icazə verilir.
  • Verilənlər bazası əməliyyatlarının təhlili üçün baxışlar, funksiyalar və prosedurlar toplusunu ehtiva edən sistem-şema sxemi tətbiq edilmişdir.
  • Replikasiya performansını təhlil etmək üçün xidmət cədvəlləri əlavə edildi.
  • INFORMATION_SCHEMA.KEYWORDS və INFORMATION_SCHEMA.SQL_FUNCTIONS görünüşləri mövcud açar sözlər və funksiyaların siyahısını göstərən məlumat cədvəlləri dəstinə əlavə edilmişdir.
  • TokuDB və CassandraSE depoları silindi.
  • Utf8 kodlaşdırması dörd baytlıq utf8mb4 (U+0000..U+10FFFF) təmsilindən üç baytlıq utf8mb3-ə köçürüldü (U+0000..U+FFFF Unicode diapazonunu əhatə edir).
  • Systemd-də rozetkanın aktivləşdirilməsi üçün əlavə dəstək.
  • GSSAPI plaqini Active Directory qrup adları və SID-lər üçün əlavə dəstək verdi.
  • $MYSQL_HOME/my.cnf-ə əlavə olaraq $MARIADB_HOME/my.cnf konfiqurasiya faylının mövcudluğu yoxlanışı əlavə edildi.
  • Yeni sistem dəyişənləri binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode və Innodb_buffer_pool_pages_lru_freed tətbiq edilib.

Mənbə: opennet.ru

Добавить комментарий