MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Apa yang Baru di MariaDB 10.6

Mulai Januari 2022, ClusterControl v1.9.2 memperkenalkan dukungan untuk versi terbaru MariaDB — versi 10.6. MariaDB 10.6, dirilis pada Juli 2021, akan didukung selama empat tahun ke depan atau tepatnya hingga Juli 2026.

Dalam postingan ini, kami akan menyoroti fitur teratas MariaDB 10.6.

DDL Atom (Bahasa Definisi Data)

Fitur pertama yang akan kita bahas adalah Atomic DDL. Menurut definisi, "atomik" berarti operasi berhasil dan dicatat ke log biner, atau benar-benar terbalik. Dimulai dengan MariaDB 10.6.1, MariaDB telah meningkatkan keterbacaan operasi DDL dengan membuat sebagian besar darinya bersifat atomik sementara sisanya aman dari gangguan, bahkan jika server mogok saat menjalankan operasi apa pun. Baik Atomic dan Crash-safe dikembangkan untuk bekerja dengan semua mesin penyimpanan, kecuali mesin penyimpanan S3 dan mesin partisi, yang masih dalam proses.

Dalam versi ini, ALTER TABLE, RENAME TABLE, CREATE TABLE, DROP TABLE, DROP DATABASE, dan pernyataan DDL terkaitnya sekarang siap atom. Daftar lengkap operasi DDL Atom lainnya dapat ditemukan di sini. Hal terbaik dari implementasi atomik dan crash-safe yang baru adalah server MariaDB menjadi jauh lebih stabil, belum lagi dapat diandalkan, bahkan di lingkungan yang tidak stabil.

Sintaks SQL

Dalam hal kategori Sintaks SQL, beberapa fitur baru telah ditambahkan. Yang pertama yang akan kita lihat adalah:

PILIH ... OFFSET ... FETCH

Klausa OFFSET akan mengizinkan kita untuk mengembalikan hanya segmen-segmen hasil yang datang setelah offset yang ditentukan. Di sisi lain, klausa FETCH membatasi jumlah baris yang akan dikembalikan. Baik itu ROW tunggal atau ROWS jamak, keduanya dapat digunakan setelah klausa OFFSET dan FETCH karena tidak berdampak pada hasil.

SKIP TERKUNCI

Mungkin sebagian dari kita sudah familiar dengan sintaks ini karena telah diimpor dan diadaptasi dari MySQL. Dengan SKIP LOCKED, kita dapat melewati ROWS yang terkunci saat menyelesaikan operasi SELECT atau UPDATE. Ini jelas merupakan fitur yang berguna, terutama untuk aplikasi yang memungkinkan banyak pengguna memesan sumber daya terbatas seperti kamar hotel, kursi penerbangan, tiket konser, dll. 

Indeks yang Diabaikan

Indeks yang Diabaikan mirip dengan fitur "indeks tak terlihat" di MySQL 8. Setiap indeks yang terlihat dan dipelihara tetapi tidak digunakan oleh pengoptimal dapat didefinisikan sebagai Indeks yang Diabaikan. Ini bisa sangat berguna saat menguji untuk melihat permukaan apa jika kita menjatuhkan indeks sebelum benar-benar menjatuhkannya. Jika ada masalah yang muncul, kami dapat mengaktifkannya kembali secara instan (dengan menandai indeks IGNORED/NOT IGNORED).

JSON_TABLE

Fungsi tabel ini juga diimpor dari MySQL, yang dapat mengubah data atau dokumen JSON menjadi bentuk relasional. Dalam versi ini, MariaDB mengaktifkan tampilan tabel ke dalam data JSON yang disimpan dalam database MariaDB, dan dengan menggunakan SQL, semua kueri akan dikembalikan sebagai tabel biasa.

Kompatibilitas Oracle

MariaDB adalah pelopor dalam dunia database open-source yang menambahkan kompatibilitas PL/SQL. Dimulai dengan MariaDB 10.3, banyak sintaks dan fungsi telah ditambahkan untuk memudahkan migrasi dari Oracle ke MariaDB. Adapun MariaDB 10.6, berikut adalah fitur yang diperkenalkan untuk membuat MariaDB lebih kompatibel dengan PL/SQL:

  • Subkueri anonim dalam klausa FROM (tidak ada klausa AS) diizinkan dalam mode ORACLE

  • ADD_MONTHS() ditambahkan 

    • berfungsi untuk menambah/mengurangi bulan dari nilai tanggal tertentu.

  • TO_CHAR() ditambahkan

    • mendukung NUMBER, DATE, DATETIME, TIMESTAMP, dll. sebagai parameter dan mengembalikan nilai TEXT yang diformat/dikonversi

  • SYS_GUID() ditambahkan 

    • mirip dengan fungsi UUID di MariaDB

  • MINUS dipetakan ke KECUALI di UNION 

  • Fungsi ROWNUM mengembalikan jumlah baris yang diterima saat ini dalam konteks saat ini 

Replikasi, Galera, dan Binlog

Dalam kategori ini, MariaDB telah memperkenalkan binlog_expire_logs_seconds sebagai bentuk alias untuk expired_logs_days, yang berarti setiap perubahan pada salah satu dari mereka akan secara otomatis tercermin di yang lain. Selain itu, binlog_expire_logs_seconds menerima ketepatan 1/1000000 hari. Ini sangat berguna dalam penulisan volume tinggi pada master dan ketika lingkungan memiliki ruang disk terbatas.

Selain itu, MariaDB juga memperkenalkan variabel sistem wsrep_mode. Variabel ini mengaktifkan fitur WSREP yang bukan bagian dari perilaku default seperti BINLOG_ROW_FORMAT_ONLY, DISALLOW_LOCAL_GTID, REQUIRED_PRIMARY_KEY, REPLICATE_ARIA, REPLICATE_MYISAM, STRICT_REPLICATION.

Skema Sistem

Fitur selanjutnya adalah sys_schema, kumpulan tampilan, fungsi, dan prosedur. Tidak diragukan lagi bahwa sys_schema membantu DBA dan pengembang dalam banyak hal saat menafsirkan data; banyak informasi dan informasi diagnostik dapat dikumpulkan darinya. sys_schema tidak hanya digunakan dalam pemecahan masalah kinerja tetapi juga membantu dalam mengelola sumber daya secara efisien. Untungnya, ini sekarang tersedia di MariaDB 10.6.

Skema Informasi

Fitur yang baru ditambahkan dalam kategori ini adalah INFORMATION_SCHEMA.KEYWORDS dan INFORMATION_SCHEMA.SQL_FUNCTIONS. Tabel KEYWORDS berisi sekitar 694 baris kata kunci MariaDB, sedangkan tabel SQL_FUNCTIONS berisi sekitar 234 baris fungsi MariaDB. Dengan dua tabel ini, kita sekarang dapat memperoleh Skema Informasi yang terkait dengannya jika kita membutuhkannya.

Menutup

Selain fitur baru yang diperkenalkan di MariaDB 10.6, banyak peningkatan lain yang dibuat yang tidak dibahas dalam posting ini. Meskipun banyak dari fitur ini diambil dari MySQL, penambahan ini masih sangat bermanfaat bagi pengguna.

Seperti yang disebutkan sebelumnya, ClusterControl saat ini mendukung MariaDB 10.6. Dengan ClusterControl, Anda dapat dengan mudah meningkatkan ke versi teknologi terbaru tanpa stres. Jika Anda belum terbiasa dengan ClusterControl, Anda dapat mengevaluasinya secara gratis selama 30 hari — tidak perlu CC.

Untuk tetap mengetahui semua berita terbaru dan praktik terbaik untuk basis data sumber terbuka paling populer, jangan lupa untuk mengikuti kami di Twitter dan LinkedIn, dan berlangganan buletin kami untuk pembaruan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Nama Hari Singkat dari Tanggal di MariaDB

  2. Menghindari Penguncian Vendor Database untuk MySQL atau MariaDB

  3. Replikasi MySQL dengan ProxySQL di Server WHM/cPanel:Bagian Satu

  4. Bagaimana SYS_GUID() Bekerja di MariaDB

  5. Unit Tanggal &Waktu Komposit MariaDB Dijelaskan