Setelah enam bulan pengembangan, rilis stabil pertama dari cabang basis data MariaDB 10.7 (10.7.2) yang baru telah diterbitkan. Cabang ini merupakan fork dari MySQL yang mempertahankan kompatibilitas mundur dan menampilkan integrasi mesin penyimpanan tambahan serta fitur-fitur canggih. Pengembangan MariaDB diawasi oleh MariaDB Foundation yang independen, mengikuti proses pengembangan yang sepenuhnya terbuka dan transparan, independen dari vendor mana pun. MariaDB disertakan sebagai pengganti MySQL di banyak distribusi. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dan telah diimplementasikan dalam proyek-proyek besar seperti Wikipedia, Google Cloud SQL, dan Nimbuzz.
Rilis uji coba pertama dari cabang utama MariaDB berikutnya, 10.8.1, dirilis secara bersamaan, bersama dengan pembaruan korektif 10.6.6, 10.5.14, 10.4.23, 10.3.33, dan 10.2.42. Rilis 10.7.2 adalah rilis pertama sejak proyek beralih ke model rilis baru, yang melibatkan pengurangan periode dukungan dari 5 tahun menjadi 1 tahun dan pemindahan rilis utama ke triwulanan, bukan tahunan.
Peningkatan utama di MariaDB 10.7:
- Menambahkan tipe data baru UUID, yang dirancang untuk menyimpan pengenal unik 128-bit (Pengidentifikasi Unik Universal).
- Fungsi baru untuk memproses data dalam format JSON diusulkan: JSON_EQUALS() untuk membandingkan identitas dua dokumen JSON dan JSON_NORMALIZE() untuk membawa objek JSON ke dalam bentuk yang sesuai untuk operasi perbandingan (kunci penyortiran dan menghilangkan spasi).
- Menambahkan fungsi NATURAL_SORT_KEY() untuk mengurutkan string berdasarkan nilai numeriknya (misalnya, string "v10" akan diurutkan setelah string "v9").
- Menambahkan fungsi SFORMAT() untuk pemformatan string kustom - inputnya adalah 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 pemeriksaan kata sandi baru, password_reuse_check, telah ditambahkan, yang memungkinkan Anda membatasi penggunaan kembali kata sandi oleh satu pengguna (memeriksa bahwa kata sandi baru tidak cocok dengan kata sandi yang digunakan dalam 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.
- Utilitas mariadb-dump sekarang memiliki opsi "--as-of" untuk membuang dump yang sesuai dengan status tertentu dari tabel versi.
- Untuk MariaDB Galera Cluster, status PROCESSLIST baru telah diterapkan: "menunggu untuk dieksekusi secara terpisah", "menunggu TOI DDL", "menunggu kontrol aliran", dan "menunggu sertifikasi".
- Parameter "reorder" baru telah ditambahkan ke pengoptimal. Untuk string multibyte, kinerja perbandingan telah ditingkatkan dengan mempertimbangkan makna karakter dalam operasi dengan rentang ASCII.
- Penyimpanan InnoDB telah meningkatkan kinerja untuk operasi penyisipan batch, serta pra-penyortiran dan pembuatan indeks.
- Lima kerentanan telah diperbaiki, detailnya belum diungkapkan: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Di antara perubahan dalam rilis uji coba MariaDB 10.8.1, kami mencatat implementasi indeks yang diurutkan secara menurun, yang secara signifikan meningkatkan kinerja operasi ORDER BY ketika memilih dalam urutan terbalik. Penentu IN, OUT, INOUT, dan IN OUT telah ditambahkan untuk fungsi tersimpan. InnoDB telah mengurangi jumlah penulisan ketika mengelola log redo.
Sumber: opennet.ru
