Cabang signifikan baru dari DBMS MariaDB 11 diperkenalkan

Sepuluh tahun setelah cabang 10.x diluncurkan, MariaDB 11.0.0 telah dirilis, memperkenalkan beberapa penyempurnaan signifikan dan perubahan yang signifikan. Cabang ini saat ini dalam kualitas alfa dan akan siap untuk penggunaan produksi setelah stabilisasi. Cabang utama berikutnya, MariaDB 12, yang berisi perubahan yang signifikan, diperkirakan akan hadir paling cepat 10 tahun dari sekarang (tahun 2032).

Proyek MariaDB mengembangkan turunan dari MySQL, mempertahankan kompatibilitas mundur sebisa mungkin dan menampilkan integrasi mesin penyimpanan tambahan serta fitur-fitur canggih. Pengembangan MariaDB diawasi oleh MariaDB Foundation yang independen, mengikuti proses pengembangan yang terbuka dan transparan, terlepas 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.

Peningkatan utama pada MariaDB 11 adalah transisi pengoptimal kueri ke model biaya baru, yang memberikan prediksi bobot yang lebih akurat untuk setiap rencana eksekusi kueri. Meskipun model baru ini mengurangi beberapa hambatan kinerja, model ini mungkin tidak optimal di semua skenario dan dapat memperlambat beberapa kueri. Oleh karena itu, pengguna disarankan untuk berpartisipasi dalam pengujian dan memberi tahu pengembang jika ada masalah yang muncul.

Model yang digunakan sebelumnya sangat cocok untuk menemukan indeks optimal, tetapi memiliki masalah dengan penerapan pemindaian tabel, pemindaian indeks, dan operasi pemilihan rentang. Model baru ini mengatasi masalah ini dengan mengubah bobot dasar untuk operasi mesin penyimpanan. Saat mengevaluasi kinerja operasi yang bergantung pada disk, seperti pemindaian rekaman berurutan, kini diasumsikan bahwa data disimpan di SSD dengan kecepatan baca 400 MB per detik. Parameter bobot pengoptimal lainnya juga disetel, yang, misalnya, memungkinkan penggunaan indeks untuk operasi ORDER BY/GROUP BY dalam subkueri dan mempercepat kinerja dengan tabel yang sangat kecil.

Perlu dicatat bahwa model pembobotan baru akan memungkinkan pemilihan rencana eksekusi kueri yang lebih optimal dalam situasi berikut:

  • Saat menggunakan kueri yang mencakup lebih dari 2 tabel.
  • Jika terdapat indeks yang memuat sejumlah besar nilai identik.
  • Saat menggunakan rentang yang mencakup lebih dari 10% tabel.
  • Ketika Anda memiliki pertanyaan rumit di mana tidak semua kolom yang digunakan diindeks.
  • Ketika kueri yang digunakan melibatkan mesin penyimpanan yang berbeda (misalnya, ketika kueri tunggal mengakses tabel di InnoDB dan mesin Memori).
  • Saat menggunakan FORCE INDEX untuk meningkatkan rencana kueri.
  • Ketika rencana kueri memburuk saat menggunakan "ANALYZE TABLE".
  • Ketika suatu kueri mencakup sejumlah besar tabel turunan (sejumlah besar SELECT bersarang).
  • Saat menggunakan ekspresi ORDER BY atau GROUP BY yang memenuhi syarat indeks.

Masalah kompatibilitas utama di MariaDB 11:

  • Hak istimewa SUPER tidak lagi mengizinkan tindakan yang memerlukan hak istimewa yang ditetapkan secara terpisah. Misalnya, mengubah format log biner memerlukan hak istimewa BINLOG ADMIN.
  • Implementasi buffer perubahan di InnoDB telah dihapus.
  • innodb_flush_method dan innodb_file_per_table telah ditinggalkan.
  • Dukungan untuk nama mysql* telah dihentikan.
  • Menetapkan parameter explicit_defaults_for_timestamp ke 0 sudah tidak berlaku lagi.
  • Tautan simbolik telah dipindahkan ke paket terpisah untuk kompatibilitas dengan MySQL.
  • Nilai default parameter innodb_undo_tablespaces telah diubah menjadi 3.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS πŸ”₯ Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster