MariaDB Server 10.5 adalah versi baru, baru, dan stabil dari MariaDB yang dirilis pada 24 Juni 2020. Mari kita lihat fitur-fitur yang akan dihadirkannya.
Hak Istimewa Lebih Mendetail
Dengan MariaDB 10.5 beberapa perubahan mengenai hak istimewa akan datang. Terutama, hak istimewa SUPER telah dipecah menjadi beberapa hak istimewa baru yang memungkinkan untuk mengatur kontrol yang lebih terperinci atas tindakan apa yang diizinkan untuk pengguna tertentu dan apa yang tidak. Di bawah ini adalah daftar hak istimewa baru yang tersedia di MariaDB 10.5:
- ADMIN BINLOG
- PUTAR ULANG BINLOG
- ADMIN KONEKSI
- ADMIN FEDERASI
- BACA_HANYA ADMIN
- REPLICATION MASTER ADMIN
- REPLICATION SLAVE ADMIN
- SETEL PENGGUNA
Peningkatan Kinerja InnoDB
MariaDB 10.5 hadir dengan daftar peningkatan kinerja untuk InnoDB. Yang penting untuk diketahui adalah bahwa MariaDB 10.5 telah menyematkan InnoDB dari MariaDB 10.4. Akan ada modifikasi dan peningkatan kinerja tetapi inti dari InnoDB sama seperti di MariaDB 10.4. Ini sangat menarik untuk melihat bagaimana jalur yang dipilih MariaDB akan membawa dalam hal kinerja. Di satu sisi, tetap berpegang pada versi lama memungkinkan siklus rilis yang lebih cepat untuk MariaDB - mem-porting InnoDB yang benar-benar baru ke MariaDB akan cukup menantang dan, jujur saja, mungkin tidak benar-benar layak untuk dicapai. Harap diingat bahwa MariaDB menjadi semakin tidak kompatibel dengan hulu. Sudah lama sejak build terakhir di mana Anda bisa menukar binari dan semuanya akan bekerja tanpa masalah.
MariaDB mengembangkan serangkaian fiturnya seperti enkripsi atau kompresi, membuat implementasi tersebut tidak kompatibel. Di sisi lain, InnoDB baru telah menunjukkan kinerja yang jauh lebih baik daripada MariaDB 10.4. Banyak baris kode telah ditulis (dan banyak baris kode telah dihapus) untuk membuatnya lebih terukur daripada versi sebelumnya. Akan sangat menarik untuk melihat apakah MariaDB 10.5 akan mampu mengungguli konkurennya.
Kami tidak akan membahas detailnya karena inilah yang dapat Anda temukan di situs web MariaDB, kami ingin menyebutkan beberapa perubahannya. Log redo InnoDB telah melihat beberapa pekerjaan yang membuatnya lebih efisien. Kumpulan buffer InnoDB juga telah ditingkatkan sejauh opsi untuk membuat beberapa kumpulan buffer telah dihapus karena tidak lagi diperlukan - tantangan kinerja yang ingin diperbaiki telah diperbaiki di 10.5 sehingga membuat opsi ini tidak diperlukan.
Yang juga penting untuk diingat adalah bahwa InnoDB di 10.5 akan, karena perubahan, tidak akan kompatibel dengan InnoDB di 10.4. Upgrade hanya akan dilakukan satu arah, Anda harus merencanakan proses upgrade yang sesuai.
Dukungan Penuh GTID untuk Galera Cluster
Galera Cluster akan hadir di MariaDB 10.5 dengan dukungan penuh GTID. Ini akan membuat pencampuran Galera Cluster dan replikasi asinkron menjadi lebih mulus dan tidak menimbulkan masalah.
Metadata Lebih Banyak untuk Replikasi dan Log Biner
Berbicara tentang replikasi, MariaDB 10.5 telah meningkatkan metadata log biner. Muncul dengan informasi lebih lanjut tentang data yang direplikasi:
- Penandatanganan Kolom Numerik
- Set Karakter dari Kolom Karakter dan Kolom Biner
- Nama Kolom
- Nilai String dari SET Kolom
- Nilai String dari ENUM Kolom
- Kunci Utama
- Set Karakter dari SET Kolom dan ENUM Kolom
- Jenis Geometri
Ini akan membantu menghindari masalah replikasi jika ada skema yang berbeda pada master dan slave.
Sintaks
Beberapa perubahan dalam sintaks SQL telah diperkenalkan di MariaDB 10.5. INTERSECT memungkinkan kita untuk menulis kueri yang akan menghasilkan baris yang dikembalikan oleh dua pernyataan SELECT. Di MariaDB 10.5 INTERSECT ALL telah ditambahkan, yang memungkinkan untuk mengembalikan set hasil dengan nilai duplikat. Demikian pula, KECUALI telah ditingkatkan untuk memungkinkan KECUALI SEMUA.
Beberapa perubahan telah dilakukan pada sintaks ALTER - Anda sekarang dapat mengganti nama kolom dengan ALTER TABLE … RENAME COLUMN. Hal ini juga memungkinkan untuk mengubah nama indeks menggunakan ALTER TABLE ... sintaks RENAME KEY. Yang cukup penting, baik ALTER TABLE maupun RENAME TABLE mendapat dukungan IF EXISTS, pasti akan membantu dalam hal penanganan replikasi.
Pembaruan Skema Kinerja agar Sesuai dengan MySQL 5.7
Tabel Skema Kinerja telah diperbarui sehingga akan setara dengan Skema Kinerja dari MySQL 5.7. Ini berarti perubahan dalam instrumentasi yang terkait dengan memori, penguncian metadata, pernyataan yang disiapkan, prosedur tersimpan, penguncian, transaksi, dan variabel pengguna.
Biner Bernama mariadb
Terakhir, binari telah diubah dari 'mysql' menjadi 'mariadb'. Namun, konvensi penamaan lama masih dapat digunakan untuk menjaga kompatibilitas dengan skrip dan alat yang ada.
Selain itu, beberapa perubahan lain telah diperkenalkan. Array JSON dan fungsi agregasi objek, peningkatan instrumentasi untuk kumpulan koneksi, peningkatan dalam pengoptimal kueri atau migrasi ke versi pustaka baru untuk ekspresi reguler. Integrasi dengan S3 juga telah diperkenalkan - Anda dapat membaca data dari bucket S3 dari dalam MariaDB 10.5.
Kami menantikan untuk melihat bagaimana versi MariaDB baru ini akan terlihat di lingkungan produksi. Jika Anda tertarik untuk mencoba, petunjuk migrasi tersedia di situs web MariaDB