Rilis stabil MariaDB 10.5

Setelah satu tahun pengembangan dan empat pra-rilis siap rilis stabil pertama dari cabang DBMS baru Maria DB 10.4, di mana cabang MySQL sedang dikembangkan yang menjaga kompatibilitas ke belakang dan berbeda integrasi mesin penyimpanan tambahan dan kemampuan tingkat lanjut. Dukungan terhadap cabang baru akan diberikan selama 5 tahun, hingga Juni 2025.

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 dalam proyek-proyek besar seperti Wikipedia, Google Cloud SQL и Nimbuzz.

Kunci perbaikan Maria DB 10.5:

  • Menambahkan mesin penyimpanan S3, yang memungkinkan Anda menghosting tabel MariaDB di Amazon S3 atau penyimpanan cloud publik atau pribadi lainnya yang mendukung API S3. Menempatkan tabel reguler dan tabel terpartisi di S3 didukung. Ketika tabel yang dipartisi ditempatkan di cloud, tabel tersebut dapat langsung digunakan, termasuk dari server lain yang memiliki akses ke penyimpanan S3.
  • Menambahkan mesin penyimpanan Toko kolom, yang menyimpan data yang terikat pada kolom dan penggunaan paralel secara masif arsitektur terdistribusi. Mesinnya didasarkan pada pengembangan penyimpanan MySQL InfiniDB dan dimaksudkan untuk mengatur pemrosesan dan pelaksanaan kueri analitis atas data dalam jumlah besar (Data Warehouse).
    ColumnStore menyimpan data bukan baris demi baris, tetapi berdasarkan kolom, yang memungkinkan Anda mengoptimalkan kinerja pengelompokan berdasarkan kolom dari database besar, termasuk data berukuran petabyte. Penskalaan linier, penyimpanan data terkompresi, partisi vertikal dan horizontal, dan eksekusi permintaan bersaing yang efisien didukung.

  • Semua executable yang dimulai dengan kata "mysql" telah diubah namanya menjadi menggunakan kata "mariadb". Nama-nama lama disimpan dalam bentuk tautan simbolis.
  • Menambahkan tipe data baru INET6 untuk menyimpan alamat IPv6.
  • Pekerjaan telah dilakukan untuk memisahkan hak istimewa menjadi komponen-komponen yang lebih kecil. Alih-alih hak istimewa SUPER umum, serangkaian hak istimewa selektif “BINLOG ADMIN” diusulkan,
    "PUTAR ULANG BINLOG"
    "ADMIN KONEKSI"
    "ADMIN FEDERASI"
    "BACA_HANYA ADMIN",
    "ADMIN UTAMA REPLIKASI"
    "REPLIKASI ADMIN BUDAK" dan
    "ATUR PENGGUNA".

  • Hak istimewa "REPLICATION CLIENT" telah diubah namanya menjadi "BINLOG MONITOR" dan ekspresi "SHOW MASTER STATUS" menjadi "SHOW BINLOG STATUS". Penggantian nama tersebut memperjelas perilaku dan tidak terkait dengan kebenaran politik, proyek tidak meninggalkan istilah master/slave dan bahkan menambahkan hak istimewa baru “MASTER ADMIN” dan “SLAVE ADMIN”. Pada saat yang sama, kunci baru “REPLICA” telah ditambahkan ke ekspresi SQL, yang merupakan sinonim untuk “SLAVE”.
  • Untuk beberapa ekspresi, hak istimewa yang diperlukan untuk menjalankannya telah diubah. "SHOW BINLOG EVENTS" sekarang memerlukan hak istimewa "BINLOG MONITOR" dan bukan "REPLICATION SLAVE", "SHOW SLAVE HOSTS" memerlukan hak istimewa "REPLICATION MASTER ADMIN" dan bukan "REPLICATION SLAVE", "SHOW SLAVE STATUS" memerlukan "REPLICATION SLAVE ADMIN" atau " SUPER" alih-alih "REPLICATION CLIENT", "SHOW RELAYLOG EVENTS" memerlukan hak "REPLICATION SLAVE ADMIN" dan bukan "REPLICATION SLAVE".
  • Menambahkan desain "MASUKKAN... KEMBALI"Dan"GANTI... KEMBALI", mengembalikan daftar entri yang disisipkan/diganti dalam bentuk seolah-olah nilai dikembalikan menggunakan ekspresi SELECT (mirip dengan "DELETE... RETURNING").

    MASUKKAN KE NILAI t2 (1,'Anjing'),(2,'Singa'),(3,'Harimau'),(4,'Macan Tutul')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +++——+——+——-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +++——+——+——-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +++——+——+——-+

  • Menambahkan ekspresi "KECUALI SEMUA"Dan"PERSIMPANGAN SEMUA» untuk mengecualikan/melengkapi hasil dengan serangkaian nilai tertentu.
  • Sekarang dimungkinkan untuk menentukan komentar di dalam blok “CREATE DATABASE” dan “ALTER DATABASE”.
  • Menambahkan konstruksi untuk mengganti nama indeks dan kolom "ALTER TABLE... GANTI NAMA INDEKS / KUNCI" Dan "ALTER TABLE... GANTI NAMA KOLOM".
  • Dalam operasi “ALTER TABLE” dan “RENAME TABLE”, dukungan untuk kondisi “IF EXISTS” telah ditambahkan untuk melakukan operasi hanya jika tabel ada;
  • Untuk indeks di “CREATE TABLE” atribut “TERLIHAT".
  • Menambahkan ekspresi "CYCLE" untuk mengidentifikasi loop rekursif CTE.
  • Fitur ditambahkan JSON_ARRAYAGG и JSON_OBJECTAGG untuk mengembalikan array atau objek JSON dengan nilai kolom yang ditentukan.
  • Menambahkan tabel informasi layanan (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS dan THREAD_POOL_WAITS) untuk kumpulan thread (thread_pool).
  • Ekspresi ANALYZE diperluas untuk menunjukkan waktu yang dihabiskan untuk memeriksa blok WHERE dan melakukan operasi tambahan.
  • Pengoptimal pemrosesan rentang memperhitungkan karakteristik “IS NOT NULL”.
  • Ukuran file sementara yang digunakan saat menyortir dengan tipe VARCHAR, CHAR dan BLOB telah berkurang secara signifikan.
  • В log biner, digunakan untuk mengatur replikasi, bidang metadata baru telah ditambahkan, termasuk Kunci Utama, Nama Kolom, Kumpulan Karakter, dan Tipe Geometri. Utilitas mariadb-binlog dan perintah “SHOW BINLOG EVENTS” dan “SHOW RELAYLOG EVENTS” menyediakan tampilan tanda replikasi.
  • Konstruksi DROP MEJA sekarang sudah aman menghilangkan tabel yang tetap berada di mesin penyimpanan meskipun tidak ada file ".frm" atau ".par".
  • Mengimplementasikan versi akselerasi perangkat keras dari fungsi crc32() untuk CPU AMD64, ARMv8, dan POWER 8.
  • Mengubah beberapa pengaturan default. innodb_encryption_threads telah ditingkatkan menjadi 255 dan max_sort_length telah ditingkatkan dari 4 menjadi 8.
  • Berbagai optimasi kinerja untuk mesin InnoDB disajikan.
  • Dukungan penuh telah ditambahkan ke mekanisme replikasi multi-master sinkron Galera GTID (ID Transaksi Global), pengidentifikasi transaksi yang umum untuk semua node cluster.
  • Transisi ke cabang perpustakaan baru telah dilakukan PCRE2 (Ekspresi Reguler yang Kompatibel dengan Perl), bukan seri PCRE 8.x klasik.
  • Harnes versi baru telah diusulkan untuk menghubungkan ke DBMS MariaDB dan MySQL dari program dengan Python dan C: Konektor MariaDB/Python 1.0.0 и Konektor MariaDB/C 3.1.9. Pengikatan Python mematuhi Python DB API 2.0, ditulis dalam C dan menggunakan perpustakaan Connector/C untuk terhubung ke server.

Sumber: opennet.ru

Tambah komentar