Tingkatkan ke MariaDB Server 10.3. Apa yang baru?

Tingkatkan ke MariaDB Server 10.3. Apa yang baru?

Kami dengan senang hati mengumumkan perilisan pembaruan umum MariaDB Server 10.3! Rilis ini merupakan tonggak besar untuk pengembangan Server MariaDB dan merupakan hasil dari upaya besar oleh tim pengembangan dan kontributor – terima kasih kepada semua orang yang terlibat! Dengan rilis utama sebelumnya dari MariaDB Server 10.2 tahun lalu, kami memulai perjalanan untuk menambahkan fitur tingkat perusahaan ke layanan hosting kami untuk menjembatani kesenjangan dengan database berpemilik dengan lebih baik. Dengan MariaDB Server 10.3 kami telah mengambil langkah maju yang besar dalam perjalanan ini, menjadi database sumber terbuka perusahaan pertama yang menambahkan fitur seperti pemrosesan data temporal (melalui versi sistem) dan kompatibilitas dengan urutan Oracle dan Oracle PL/SQL. Pada saat yang sama, kami ingin tetap setia pada sumber terbuka dan akar inovatif kami (jika tidak, kami tidak akan menyebut diri kami Berinovasi!) dengan menambahkan dukungan untuk mesin penyimpanan baru yang dapat lebih mudah beradaptasi dengan beban kerja berbeda dan perangkat keras berbeda yang tersedia bagi pengguna. Jalur ini memungkinkan kami untuk beradaptasi dengan cepat ke lanskap yang selalu berubah di mana inovasi baru diciptakan dengan kecepatan yang terus meningkat. Ini adalah rilis terbesar kami, dan dengan rilis ini, kami ingin menempatkan saham kami di kategori basis data perusahaan.

Perbaikan utama MariaDB Server 10.3 dapat ditempatkan ke dalam kategori berikut:

  • Pemrosesan data waktu (tabel dalam versi sistem)
  • Fitur Kompatibilitas Oracle
  • Mesin penyimpanan yang dibuat khusus

Pemrosesan data waktu

Pemrosesan data temporal melalui fungsi pembuatan versi sistem adalah salah satu tambahan yang paling menarik dari MariaDB Server versi 10.3. Dengan versi sistem, basis data melacak semua perubahan yang dilakukan pada setiap baris tabel. Versi lama dari baris tidak terlihat melalui sintaks kueri normal, tetapi menggunakan sintaks khusus semua versi lama dari baris dapat diakses. Kemampuan ini cocok untuk sejumlah besar kasus penggunaan, mulai dari audit dan forensik (menemukan kumpulan hasil waktu yang tepat dari kueri mencurigakan yang dijalankan beberapa waktu lalu) hingga hal-hal seperti menganalisis perubahan dalam data Anda, membandingkan preferensi pelanggan dari tahun ke tahun, dan banyak kemungkinan lainnya. Fitur ini dapat diaktifkan untuk tabel apa saja dan riwayat juga dapat dihapus secara berkala agar tabel Anda tidak bertambah tanpa batas. Kasus penggunaannya menarik dan tidak ada habisnya!

Kompatibilitas dengan ORACLE

Karena permintaan Server MariaDB meningkat di perusahaan besar, kami juga melihat kebutuhan akan fitur yang tersedia dengan mudah di database berpemilik. Untuk membuat MariaDB lebih mudah digunakan untuk DBA dan insinyur database berpengalaman daripada produk lain, kami telah menambahkan kompatibilitas sebanyak mungkin.

Di MariaDB Server 10.3, sintaks stored procedure baru telah ditambahkan selain sintaks MariaDB SQL/PSM yang sudah ada. Sekarang dimungkinkan untuk mendukung MariaDB SQL/PL yang merupakan sintaks yang dirancang agar kompatibel dengan Oracle PL/SQL. Dengan cara ini, migrasi aplikasi yang ada jauh lebih mudah dan keterampilan yang ada dapat digunakan tanpa pelatihan ulang yang rumit. Dalam prosesnya, beberapa konstruksi baru telah ditambahkan untuk mendukung stored procedure seperti tipe data ROW yang baru.

Sintaks baru bukan satu-satunya fitur kompatibilitas baru, urutan telah ditambahkan untuk memiliki cara yang lebih fleksibel untuk membuat kunci utama yang unik daripada fungsi auto_increment yang sudah ada. Fitur ini sepenuhnya kompatibel dengan urutan Oracle. Seiring dengan fitur yang ditambahkan sebelumnya (seperti fungsi jendela, ekspresi tabel umum (CTE), dll.), kami sekarang memiliki serangkaian fitur tingkat perusahaan yang mendalam yang dapat memenuhi semua jenis kebutuhan aplikasi.

Mesin penyimpanan yang dibuat khusus

Di MariaDB, kami percaya dalam menggunakan alat yang tepat untuk pekerjaan yang tepat. Namun, kami tidak percaya bahwa semuanya perlu diubah untuk mencapai tujuan ini. Kami memiliki arsitektur unik dengan mesin penyimpanan yang dapat dicolokkan yang memungkinkan pengguna menyesuaikan database dengan kasus penggunaan dan beban kerja tanpa mengubah fitur dan fungsionalitas inti. Kami yakin fleksibilitas ini memenuhi minat pengguna dan akan bekerja untuk lebih meningkatkan aspek ini dengan versi MariaDB yang akan datang. Arsitektur ini akan memungkinkan komunitas dan tim kami untuk berinovasi lebih lanjut dengan menambahkan mesin penyimpanan yang dirancang untuk perangkat keras baru dan kasus penggunaan baru. Di MariaDB Server 10.3, kami memperkenalkan dua mesin penyimpanan stabil baru, MyRocks dan Spider.

MyRocks adalah kolaborasi dengan Facebook di mana mesin penyimpanan dibangun di atas RocksDB – sebuah proyek open source yang dikelola terutama oleh Facebook. Mesin penyimpanan MyRocks dibangun menggunakan arsitektur log-structured merge tree (LSM tree) dan cocok untuk beban kerja intensif tulis. MyRocks juga memiliki rasio kompresi yang sangat tinggi dan dibuat untuk memaksimalkan masa pakai drive SSD.

Spider adalah mesin penyimpanan yang dirancang untuk skala ekstrim. Mesin penyimpanan Spider memungkinkan Anda untuk menghancurkan tabel tertentu di beberapa node. Ini menggunakan protokol partisi untuk menentukan bagaimana tabel harus dipartisi dan setiap shard berada di server MariaDB jarak jauh yang hanya menangani kueri untuk shard tertentu. Dengan Spider Anda mendapatkan penskalaan yang hampir linier untuk INSERT dan kunci.

Dan masih ada lagi…

Selain itu, banyak fitur telah ditambahkan untuk membantu mempercepat operasi skema (seperti ADD COLUMN instan) dan pengoptimalan lainnya serta fitur kompatibilitas. Fitur ADD COLUMN adalah contoh lain dari kami dari tim pengembangan MariaDB dengan pelanggan dan mitra, termasuk Alibaba, Tencent, dan ServiceNow, dan ini hanyalah awal dari membuat operasi DDL yang berat menjadi lebih bermanfaat.