Keluaran stabil MariaDB DBMS 10.7

Selepas 6 bulan pembangunan, keluaran stabil pertama cawangan baharu DBMS MariaDB 10.7 (10.7.2) telah diterbitkan, di mana cawangan MySQL sedang dibangunkan yang mengekalkan keserasian ke belakang dan dibezakan dengan penyepaduan storan tambahan enjin dan keupayaan canggih. Pembangunan MariaDB diawasi oleh Yayasan MariaDB yang bebas, berikutan proses pembangunan yang terbuka dan telus sepenuhnya yang bebas daripada vendor individu. MariaDB dibekalkan sebagai pengganti MySQL pada banyak pengedaran Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dan telah dilaksanakan dalam projek besar seperti Wikipedia, Google Cloud SQL dan Nimbuzz.

Pada masa yang sama, keluaran ujian pertama cawangan utama seterusnya MariaDB 10.8.1 dan kemas kini pembetulan 10.6.6, 10.5.14, 10.4.23, 10.3.33 dan 10.2.42 telah dikeluarkan. Keluaran 10.7.2 adalah yang pertama selepas projek itu bertukar kepada model generasi keluaran baharu, yang membayangkan pengurangan dalam tempoh sokongan daripada 5 tahun kepada 1 tahun dan peralihan kepada pembentukan keluaran penting bukan sekali setahun, tetapi sekali setiap suku .

Penambahbaikan utama dalam MariaDB 10.7:

  • Menambahkan jenis data UUID baharu yang direka bentuk untuk menyimpan Pengecam Unik 128-bit.
  • Fungsi baharu telah dicadangkan untuk memproses data dalam format JSON: JSON_EQUALS() untuk membandingkan identiti dua dokumen JSON dan JSON_NORMALIZE() untuk membawa objek JSON ke dalam bentuk yang sesuai untuk melaksanakan operasi perbandingan (kunci pengasingan dan mengalih keluar ruang).
  • Menambahkan fungsi NATURAL_SORT_KEY() untuk mengisih rentetan dengan mengambil kira nilai digital (contohnya, rentetan β€œv10” selepas pengisihan akan berlaku selepas rentetan β€œv9”).
  • Menambah fungsi SFORMAT() untuk pemformatan rentetan arbitrari - input ialah rentetan dengan arahan pemformatan dan senarai nilai untuk penggantian (contohnya, β€˜SFORMAT(β€œJawapannya ialah {}.”, 42)’).
  • Pelaporan ralat yang dipertingkatkan dalam pertanyaan INSERT yang menambah data pada berbilang baris (arahan GET DIAGNOSTICS kini memaparkan sifat ROW_NUMBER yang menunjukkan nombor baris dengan ralat).
  • Pemalam penyemakan kata laluan baharu, password_reuse_check, disertakan, yang membolehkan anda mengehadkan penggunaan semula kata laluan oleh seorang pengguna (menyemak bahawa kata laluan baharu tidak sepadan dengan kata laluan yang digunakan pada masa yang ditentukan oleh parameter password_reuse_check_interval).
  • Menambah sokongan untuk ungkapan "ALTER TABLE ... CONVERT PARTITION .. TO TABLE" dan "ALTER TABLE ... CONVERT TABLE ... TO PARTITION" untuk menukar partition menjadi jadual dan sebaliknya.
  • Pilihan β€œ--as-of” telah ditambahkan pada utiliti mariadb-dump untuk membuang dump yang sepadan dengan keadaan tertentu jadual versi.
  • Untuk Kluster MariaDB Galera, keadaan baharu "menunggu untuk melaksanakan secara berasingan", "menunggu TOI DDL", "menunggu kawalan aliran" dan "menunggu pensijilan" dilaksanakan dalam PROCESSLIST.
  • Parameter baharu "susun semula" telah ditambahkan pada pengoptimum. Untuk rentetan berbilang bait, prestasi padanan sedar makna aksara dalam operasi julat ASCII telah dipertingkatkan.
  • Storan InnoDB telah meningkatkan prestasi untuk operasi sisipan kelompok, presorting dan pembinaan indeks.
  • 5 kelemahan telah diperbaiki, butirannya masih belum didedahkan: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • Antara perubahan dalam keluaran ujian MariaDB 10.8.1, kita boleh perhatikan pelaksanaan indeks yang diisih dalam tertib menurun, yang boleh meningkatkan prestasi operasi ORDER BY dengan ketara apabila mengambil dalam susunan terbalik. Menambah penentu IN, OUT, INOUT dan OUT untuk fungsi yang disimpan. Dalam InnoDB, bilangan operasi tulis apabila operasi pengelogan rollback (buat semula) telah dikurangkan.

Sumber: opennet.ru

Tambah komen