Rilis stabil MariaDB 10.6

Sawise setahun pembangunan lan telung rilis awal, rilis stabil pisanan saka cabang anyar MariaDB 10.6 DBMS wis diterbitake, ing ngendi cabang MySQL dikembangake sing njaga kompatibilitas mundur lan dibedakake kanthi integrasi mesin panyimpenan tambahan. lan kabisan majeng. Dhukungan kanggo cabang anyar bakal diwenehake suwene 5 taun, nganti Juli 2026.

Pangembangan MariaDB diawasi dening Yayasan MariaDB independen, sawise proses pangembangan sing mbukak lan transparan sing ora gumantung saka vendor individu. MariaDB diwenehake minangka panggantos MySQL ing akeh distribusi Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) lan wis dileksanakake ing proyek gedhe kaya Wikipedia, Google Cloud SQL lan Nimbuzz.

Dandan utama ing MariaDB 10.6:

  • Eksekusi atom saka ekspresi "BUAT TABEL|DELING | URUTAN | PEMECAHAN", "GANTHI TABEL|URUT", "GANTENG TABEL|TABLES", "TABEL DROP|TAMPILAN|TAMPILAN|PEMBUSAN|DATABASE" dipastikan (ekspresi kasebut yaiku rampung rampung utawa kabeh bali menyang kahanan asline). Ing kasus "DROP TABLE" operasi sing mbusak sawetara tabel bebarengan, atomicity mesthekake ing tingkat saben tabel individu. Tujuan saka owah-owahan yaiku kanggo njamin integritas nalika ana kacilakan server sajrone operasi. Sadurunge, sawise kacilakan, tabel lan file sauntara bisa tetep, sinkronisasi tabel ing mesin panyimpenan lan file frm bisa diganggu, lan tabel individu bisa tetep ora dijenengi nalika sawetara tabel diganti jeneng bebarengan. Integritas wis menthekake dening njaga log Recovery negara, path sing bisa ditemtokake liwat pilihan anyar "-log-ddl-recovery = file" (ddl-recovery.log minangka standar).
  • Konstruksi "PILIH ... OFFSET ... FETCH" sing ditetepake ing standar SQL 2008 wis dileksanakake, ngidini sampeyan nampilake sawetara larik sing diwiwiti saka offset sing ditemtokake, kanthi kemampuan nggunakake parameter "WITH TIES" kanggo masang nilai sabanjurΓ© liyane. Contone, ekspresi "PILIH i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" beda karo konstruksi "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" kanthi ngasilake siji unsur liyane ing buntut. (tinimbang 3 4 baris bakal dicithak).
  • Kanggo mesin InnoDB, sintaks "PILIH ... SKIP LOCKED" wis dileksanakake, sing ngidini sampeyan ngilangi baris sing ora bisa disetel kunci ("LOCK IN SHARE MODE" utawa "FOR UPDATE").
  • Kemampuan kanggo nglirwakake indeks wis dileksanakake (ing MySQL 8, fungsi iki diarani "indeks sing ora katon"). Nandhani indeks kanggo nglirwakake rampung nggunakake gendera IGNORED ing statement ALTER TABLE, sawise indeks kasebut tetep katon lan dianyari, nanging ora digunakake dening pangoptimal.
  • Nambahake fungsi JSON_TABLE () kanggo ngowahi data JSON dadi wangun relasional. Contone, dokumen JSON bisa diowahi kanggo digunakake ing konteks tabel, sing bisa ditemtokake ing blok FROM ing statement SELECT.
  • Kompatibilitas sing luwih apik karo Oracle DBMS: Nambahake dhukungan kanggo subquery anonim ing blok FROM. Konstruk MINUS wis dileksanakake (padha karo EXCEPT). Ditambahake ADD_MONTHS(), TO_CHAR(), SYS_GUID() lan ROWNUM() fungsi.
  • Ing mesin InnoDB, nyisipake menyang tabel kosong wis digawe cepet. Format string COMPRESSED disetel menyang mode mung diwaca kanthi standar. Skema SYS_TABLESPACES ngganti SYS_DATAFILES lan langsung nggambarake negara ing sistem file. Dhukungan nulis kesed diwenehake kanggo papan meja sementara. Dhukungan kanggo algoritma checksum lawas, sing disimpen kanggo kompatibilitas karo MariaDB 5.5, wis mandheg.
  • Ing sistem replikasi, ukuran nilai parameter master_host ditambah saka 60 dadi 255 karakter, lan master_user dadi 128. Variabel binlog_expire_logs_seconds wis ditambahake kanggo ngatur wektu kadaluwarsa saka log binar ing detik (sadurunge, wektu reset yaiku ditemtokake mung ing dina liwat variabel expire_logs_days).
  • Mekanisme replikasi multi-master sinkron Galera ngleksanakake variabel wsrep_mode kanggo ngatur parameter API WSREP (Write Set REPlication). Diijini konversi Galera saka komunikasi sing ora dienkripsi menyang TLS tanpa mandheg kluster.
  • Skema sys-schema wis dileksanakake, sing ngemot koleksi tampilan, fungsi lan prosedur kanggo nganalisa operasi database.
  • Tabel layanan sing ditambahake kanggo nganalisa kinerja replikasi.
  • Tampilan INFORMATION_SCHEMA.KEYWORDS lan INFORMATION_SCHEMA.SQL_FUNCTIONS wis ditambahake menyang set tabel informasi, nampilake dhaptar tembung kunci lan fungsi sing kasedhiya.
  • TokuDB lan CassandraSE repositori wis dibusak.
  • Enkoding utf8 wis dipindhah saka perwakilan papat bait utf8mb4 (U+0000..U+10FFFF) menyang telung bait utf8mb3 (nyakup rentang Unicode U+0000..U+FFFF).
  • Dhukungan tambahan kanggo aktivasi soket ing systemd.
  • Plugin GSSAPI wis nambahake dhukungan kanggo jeneng grup Active Directory lan SID.
  • Added mriksa kanggo ngarsane file konfigurasi $ MARIADB_HOME / my.cnf saliyane $ MYSQL_HOME / my.cnf.
  • Variabel sistem anyar binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode lan Innodb_buffer_pool_pages_lru_freed wis dileksanakake.

Source: opennet.ru

Add a comment