Rilis stabil MariaDB 10.4

Setelah satu tahun pengembangan dan enam 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 2024.

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.4:

  • Termasuk teknologi replikasi multi-master sinkron Galeri 4, yang memungkinkan topologi multi-master aktif-aktif yang dapat dibaca dan ditulis oleh node mana pun. Dengan replikasi sinkron, semua node selalu berisi data terkini, mis. tidak ada jaminan transaksi yang hilang, karena transaksi dilakukan hanya setelah data disebarkan ke semua node. Replikasi dilakukan dalam mode paralel, pada tingkat baris, hanya mentransfer informasi tentang perubahan;
  • Pada sistem mirip Unix, plugin otentikasi diaktifkan secara default unix_socket, yang memungkinkan Anda menggunakan akun yang ada di sistem untuk terhubung ke DBMS menggunakan soket unix lokal;
  • Ditambahkan kesempatan menetapkan masa berlaku seumur hidup untuk kata sandi pengguna, setelah itu kata sandi ditandai sebagai kedaluwarsa. Untuk mengatur tanggal kedaluwarsa kata sandi dalam operasi “CREATE USER” dan “ALTER USER”, ekspresi “PASSWORD EXPIRE INTERVAL N DAY” telah ditambahkan;
  • Ditambahkan dukungan pemblokiran pengguna DBMS melalui ekspresi “ACCOUNT LOCK” dalam operasi “CREATE USER” dan “ALTER USER”;
  • Eksekusi pemeriksaan hak istimewa dalam konfigurasi dengan sejumlah besar pengguna atau aturan akses telah dipercepat secara signifikan;
  • dihentikan menggunakan tabel mysql.user dan mysql.host. Tabel mysql.global_priv sekarang digunakan untuk menyimpan akun dan hak istimewa global;
  • В plugin autentikasi ditambahkan dukungan untuk ekspresi “SET PASSWORD”;
  • Ditambahkan kemampuan untuk menggunakan lebih dari satu plugin autentikasi untuk setiap akun, yang dapat berguna untuk memigrasikan pengguna ke plugin secara bertahap ed25519. Saat membuat pengguna root@localhost dengan skrip mysql_install_db, dua plugin otentikasi sekarang diaktifkan secara default - unix_socket dan mysql_native_password;
  • Penyimpanan InnoDB mengimplementasikan operasi penghapusan kolom secara instan (ALTER TABLE ... DROP COLUMN ... ALGORITM=INSTANT) dan mengubah urutan kolom. Ukuran log awal untuk operasi rollback (redo log) telah dikurangi. Menambahkan dukungan rotasi kunci untuk innodb_encrypt_log. Menerapkan algoritma untuk memeriksa checksum
    innodb_checksum_algorithm=full_crc32. Menyediakan perluasan instan tipe VARCHAR dan mengubah pengkodean teks untuk kolom yang tidak diindeks;

  • Pengoptimal yang ditingkatkan. Menambahkan kemampuan untuk melacak pengoptimal, diaktifkan melalui variabel sistem jejak pengoptimal. Bawaan termasuk menjaga statistik independen dari mesin penyimpanan.
    Ada dua mode use_stat_tables baru - COMPLEMENTARY_FOR_QUERIES dan PREFERABLY_FOR_QUERIES. mode optimize_join_buffer_size diaktifkan. Yang baru ditambahkan bendera rowid_filter dan condition_pushdown_from_having;

  • Dukungan untuk tabel berversi sistem, yang tidak hanya menyimpan potongan data saat ini, namun juga menyimpan informasi tentang semua perubahan yang dibuat sebelumnya, telah diperluas operasi dengan rentang waktu;
  • Menambahkan perintah "FLUSH SSL" baru untuk memuat ulang sertifikat SSL tanpa memulai ulang server;
  • Menambahkan dukungan untuk ekspresi “IF NOT EXISTS” dan “IF EXISTS” dalam operasi “INSTALL PLUGIN”, “UNINSTALL PLUGIN” dan “UNINSTALL SONAME”;
  • Tabel sistem tahan benturan diusulkan, untuk penyimpanan yang menggunakan mesin Nyanyian tunggal;
  • Transisi ke penggunaan standar C++11 telah dilakukan (operasi atom terlibat);
  • Performa properti lokal Collation untuk Unicode telah ditingkatkan secara signifikan, memungkinkan Anda menentukan aturan pengurutan dan metode pencocokan berdasarkan arti karakter;
  • Ditambahkan plugin untuk menentukan jenis bidang Anda sendiri;
  • Menambahkan dukungan untuk berjendela fungsi UDF (Fungsi Buatan Pengguna);
  • Dalam operasi "FLUSH TABLES". diimplementasikan Mode “BACKUP LOCK”, yang dapat digunakan saat membuat cadangan file database;
  • Ditambahkan dukungan untuk perintah server yang dimulai dengan mariadb, alternatif untuk perintah yang dimulai dengan "mysql" (misalnya, mariadump, bukan mysqldump).

Sumber: opennet.ru

Tambah komentar