Rilis stabil MariaDB 10.7

Setelah 6 bulan pengembangan, rilis stabil pertama dari cabang baru DBMS MariaDB 10.7 (10.7.2) telah diterbitkan, di mana cabang MySQL sedang dikembangkan yang menjaga kompatibilitas ke belakang dan dibedakan dengan integrasi penyimpanan tambahan mesin dan kemampuan canggih. Pengembangan MariaDB diawasi oleh MariaDB Foundation yang independen, mengikuti proses pengembangan yang sepenuhnya terbuka dan transparan serta independen dari masing-masing vendor. MariaDB disediakan sebagai pengganti MySQL di banyak distribusi Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dan telah diimplementasikan di proyek besar seperti Wikipedia, Google Cloud SQL, dan Nimbuzz.

Pada saat yang sama, rilis uji pertama dari cabang utama MariaDB 10.8.1 berikutnya dan pembaruan korektif 10.6.6, 10.5.14, 10.4.23, 10.3.33 dan 10.2.42 dirilis. Rilis 10.7.2 adalah yang pertama setelah proyek beralih ke model generasi rilis baru, yang menyiratkan pengurangan periode dukungan dari 5 tahun menjadi 1 tahun dan transisi ke pembentukan rilis signifikan tidak setahun sekali, tetapi sekali dalam seperempat .

Peningkatan utama di MariaDB 10.7:

  • Menambahkan tipe data UUID baru yang dirancang untuk menyimpan Pengidentifikasi Unik 128-bit.
  • Fungsi baru telah diusulkan untuk memproses data dalam format JSON: JSON_EQUALS() untuk membandingkan identitas dua dokumen JSON dan JSON_NORMALIZE() untuk membawa objek JSON ke dalam bentuk yang sesuai untuk melakukan operasi perbandingan (menyortir kunci dan menghilangkan spasi).
  • Menambahkan fungsi NATURAL_SORT_KEY() untuk mengurutkan string dengan mempertimbangkan nilai digital (misalnya, string “v10” setelah pengurutan akan dilakukan setelah string “v9”).
  • Menambahkan fungsi SFORMAT() untuk pemformatan string secara arbitrer - inputnya berupa string dengan perintah pemformatan dan daftar nilai untuk substitusi (misalnya, 'SFORMAT("Jawabannya adalah {}.", 42)').
  • Peningkatan pelaporan kesalahan dalam kueri INSERT yang menambahkan data ke beberapa baris (perintah GET DIAGNOSTICS sekarang menampilkan properti ROW_NUMBER yang menunjukkan nomor baris dengan kesalahan).
  • Plugin pemeriksa kata sandi baru, password_reuse_check, disertakan, yang memungkinkan Anda membatasi penggunaan kembali kata sandi oleh satu pengguna (memeriksa apakah kata sandi baru tidak cocok dengan kata sandi yang digunakan selama waktu yang ditentukan oleh parameter password_reuse_check_interval).
  • Menambahkan dukungan untuk ekspresi “ALTER TABLE… CONVERT PARTITION.. TO TABLE” dan “ALTER TABLE… CONVERT TABLE… TO PARTITION” untuk mengubah partisi menjadi tabel dan sebaliknya.
  • Opsi “--as-of” telah ditambahkan ke utilitas mariadb-dump untuk membuang dump yang sesuai dengan status tertentu dari tabel berversi.
  • Untuk Klaster MariaDB Galera, status baru “menunggu eksekusi secara terpisah”, “menunggu TOI DDL”, “menunggu kontrol aliran”, dan “menunggu sertifikasi” diterapkan di PROCESSLIST.
  • Parameter baru "penyusunan ulang" telah ditambahkan ke pengoptimal. Untuk string multi-byte, performa pencocokan sadar makna karakter dalam operasi rentang ASCII telah ditingkatkan.
  • Penyimpanan InnoDB telah meningkatkan kinerja untuk operasi penyisipan batch, presorting, dan pembuatan indeks.
  • 5 kerentanan telah diperbaiki, yang detailnya belum diungkapkan: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • Di antara perubahan dalam rilis pengujian MariaDB 10.8.1, kami dapat mencatat penerapan indeks yang diurutkan dalam urutan menurun, yang secara signifikan dapat meningkatkan kinerja operasi ORDER BY saat mengambil dalam urutan terbalik. Menambahkan penentu IN, OUT, INOUT dan IN OUT untuk fungsi yang disimpan. Di InnoDB, jumlah operasi tulis saat operasi logging rollback (redo) telah dikurangi.

Sumber: opennet.ru

Tambah komentar