AliSQL adalah cabang independen MySQL yang dikembangkan oleh Alibaba Cloud. Selain menyediakan semua fitur MySQL, AliSQL juga menawarkan fitur tingkat enterprise seperti backup dan pemulihan, pemantauan, optimasi kinerja, serta instans hanya baca. Topik ini memberikan ikhtisar fitur-fitur yang disediakan oleh AliSQL dan membandingkannya dengan versi MySQL lainnya.
RDS for MySQL dibangun di atas kernel AliSQL—cabang independen MySQL yang telah dikustomisasi secara mendalam oleh Alibaba Cloud. Layanan ini tidak hanya mencakup seluruh fitur MySQL, tetapi juga dilengkapi fitur tingkat enterprise seperti keamanan, backup, pemulihan, pemantauan, optimasi kinerja, dan instans hanya baca. Dokumen ini menjelaskan fitur utama AliSQL serta perbandingannya dengan versi MySQL lainnya.
AliSQL
AliSQL adalah cabang MySQL yang dikelola oleh Alibaba Cloud. AliSQL meningkatkan edisi komunitas dengan fitur tingkat enterprise yang setara dengan MySQL Enterprise Edition, seperti backup dan pemulihan tingkat enterprise, kolam thread, serta kueri paralel. AliSQL juga menyediakan fitur yang kompatibel dengan Oracle, seperti sequence engine.
Ketersediaan fitur berdasarkan versi
Fitur
Fitur | Deskripsi | Versi MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Memungkinkan Anda menggunakan pernyataan SQL untuk mengkueri atau memulihkan data ke titik waktu tertentu, sehingga memastikan pemulihan cepat dari operasi yang tidak disengaja. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memisahkan thread dari session menggunakan kolam thread, sehingga sejumlah kecil thread dapat memproses tugas dari banyak sesi aktif. | Didukung | Didukung | Didukung | Didukung | |
Menstabilkan rencana eksekusi MySQL menggunakan petunjuk pengoptimal dan indeks. Termasuk toolkit DBMS_OUTLN untuk manajemen yang lebih mudah. | Didukung | Didukung | Didukung | Tidak didukung | |
Menyederhanakan pembuatan nilai sequence. | Didukung | Didukung | Didukung | Didukung | |
Memungkinkan pernyataan DML mengembalikan set hasil. Termasuk toolkit DBMS_TRANS untuk manajemen yang lebih mudah. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Mengenkripsi kolom data tertentu untuk mencegah akses tidak sah terhadap teks biasa melalui alat platform cloud. | Tidak didukung | Didukung | Didukung | Tidak didukung | |
Kinerja
Fitur | Deskripsi | Versi MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Meningkatkan kinerja kueri dengan cache yang dirancang ulang untuk mengatasi keterbatasan cache kueri asli MySQL. | Tidak didukung | Tidak didukung | Didukung | Tidak didukung | |
Menulis konten log biner ke log redo secara sinkron saat commit transaksi, sehingga mengurangi I/O disk dan meningkatkan kinerja database. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Mengelompokkan pernyataan ke dalam antrian untuk mengurangi overhead konflik. Pernyataan yang kemungkinan besar bertabrakan, seperti yang berada pada baris yang sama, ditempatkan dalam bucket yang sama. | Didukung | Didukung | Didukung | Tidak didukung | |
Memungkinkan commit dan rollback transaksi yang cepat. Penggunaannya bersama fitur returning dan statement queue secara signifikan meningkatkan throughput bisnis. | Didukung | Didukung | Didukung | Didukung | |
Meningkatkan kinerja penulisan database dalam skenario konkurensi tinggi dengan menulis log biner secara paralel selama commit transaksi. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Stabilitas
Fitur | Deskripsi | Versi MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Menawarkan kontrol konkurensi tingkat pernyataan (CCL). Termasuk toolkit DBMS_CCL untuk manajemen yang lebih mudah. | Didukung | Didukung | Didukung | Tidak didukung | |
Plugin MySQL yang mengumpulkan dan mengagregasi metrik kinerja internal dari sebuah instans. | Didukung | Didukung | Didukung | Didukung | |
Menjamin stabilitas sistem dengan menghapus file besar secara asinkron. | Didukung | Didukung | Didukung | Didukung | |
Alat canggih untuk pemantauan beban kerja tingkat instans, analisis korelasi, dan tuning kinerja. Alat ini membantu Anda menilai beban database dengan cepat, menemukan akar penyebab masalah kinerja, dan meningkatkan stabilitas database. | Didukung | Didukung | Didukung | Tidak didukung | |
Mengoptimalkan tahap penulisan log biner untuk commit transaksi besar. Hal ini mencegah waktu penulisan yang lama, jeda instans, dan hang, sehingga meningkatkan stabilitas instans. | Didukung | Didukung | Didukung | Tidak didukung | |
Optimasi DDL
Fitur | Deskripsi | Versi MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Menambahkan kolom secara instan hanya dengan memodifikasi metadata, sehingga menghindari pembangunan ulang tabel penuh. Operasi ini cepat, hemat sumber daya, dan non-blocking, ideal untuk lingkungan yang memerlukan perubahan skema secara berkala. | Didukung | Didukung | Didukung | Tidak didukung | |
Memodifikasi tipe data kolom secara instan hanya dengan mengubah metadata, sehingga menghindari penyalinan tabel penuh. Hal ini mengurangi waktu operasi dan meningkatkan efisiensi O&M. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memodifikasi set karakter kolom secara instan hanya dengan mengubah metadata, sehingga menghindari pembangunan ulang tabel. Hal ini mengurangi waktu operasi dan meningkatkan efisiensi O&M. | Didukung | Didukung | Didukung | Tidak didukung | |
Menjalankan modifikasi tipe kolom di lapisan engine InnoDB, memungkinkan perubahan online tanpa memblokir operasi baca dan tulis. | Didukung | Didukung | Didukung | Tidak didukung | |
Memperbaiki penanganan konflik kunci unik selama eksekusi DDL untuk mengurangi kegagalan dan meningkatkan tingkat keberhasilan. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memungkinkan Anda menetapkan batas BPS dan IOPS untuk operasi DDL guna mengontrol konsumsi sumber daya I/O mereka dan memastikan stabilitas beban kerja. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Mencegah operasi DDL memblokir sesi jika kunci MDL tidak dapat segera diperoleh. Hal ini menghindari penumpukan koneksi dan meningkatkan stabilitas serta ketersediaan instans. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memungkinkan Anda menggunakan petunjuk untuk mengontrol waktu tunggu kunci MDL untuk thread DDL, sehingga membantu mencegah pemblokiran sesi dan penumpukan koneksi akibat waktu tunggu yang lama. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Mengoptimalkan mekanisme manajemen kolam buffer selama operasi DDL untuk mengurangi dampak kinerjanya dan meningkatkan konkurensi operasi DDL online. | Didukung | Didukung | Didukung | Didukung | |
Memindahkan tabel yang dihapus ke recycle bin dengan periode retensi yang dapat dikonfigurasi untuk pemulihan data yang mudah. Termasuk toolkit DBMS_RECYCLE untuk manajemen yang lebih mudah. | Didukung | Didukung | Didukung | Tidak didukung | |
Optimasi replikasi
Fitur | Deskripsi | Versi MySQL | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
Mengoptimalkan logika tunggu replikasi paralel untuk menghilangkan lag selama pemrosesan data batch. Ideal untuk tugas penghapusan batch, reorganisasi, atau impor data di luar jam sibuk. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Menyalurkan log biner ke instans secondary selama eksekusi transaksi besar. Hal ini mencegah replikasi semi-sinkron mengalami timeout dan beralih ke mode asinkron, sehingga memastikan keandalan data yang tinggi dan kinerja yang stabil. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memungkinkan instans primary dan secondary mengeksekusi operasi DDL secara konkuren dengan memberi tahu secondary saat primary memulai. Hal ini hampir menghilangkan lag replikasi terkait DDL dan memastikan ketersediaan tinggi. | Didukung | Didukung | Tidak didukung | Tidak didukung | |
Memungkinkan instans primary dan secondary mengeksekusi transaksi besar secara konkuren dengan memberi tahu secondary saat primary memulai. Hal ini hampir menghilangkan lag replikasi dan memastikan ketersediaan tinggi. | Tidak didukung | Didukung | Tidak didukung | Tidak didukung | |
Mengoptimalkan logika tunggu kunci antara thread I/O, SQL, dan pekerja untuk mengurangi waktu tunggu kunci, sehingga hampir menghilangkan lag replikasi untuk transaksi kecil dengan konkurensi tinggi. | Tidak didukung | Didukung | Tidak didukung | Tidak didukung | |
Fitur
Kategori | Fitur | Edisi komunitas | Edisi enterprise | AliSQL | Alibaba Cloud RDS for MySQL |
Layanan bernilai tambah enterprise | Tidak tersedia | √ | √ | √ | |
Tidak tersedia | √ | √ | √ | ||
Tidak tersedia | √ | √ | √ | ||
Fitur MySQL | √ | √ | √ | √ | |
MySQL connectors | √ | √ | Mendukung rilis publik | Mendukung rilis publik | |
MySQL replication | √ | √ | √ | √ | |
MySQL router | √ | √ | MaxScale (didukung di MySQL 8.0) | single-tenant database proxy | |
MySQL partitioning | √ | √ | √ | √ | |
InnoDB MyISAM NDB | InnoDB MyISAM NDB | InnoDB X-Engine | InnoDB X-Engine | ||
Kompatibilitas Oracle | Tidak tersedia | Tidak tersedia | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | |
MySQL enterprise monitor | Tidak tersedia | √ | Dalam pengembangan | Enhanced Monitor | |
Tidak tersedia | √ | Dalam pengembangan | Performance Insight | ||
Tidak tersedia | √ | Dalam pengembangan | √ | ||
Tidak tersedia | Tidak tersedia | Tidak tersedia | Enhanced Monitor | ||
MySQL enterprise backup | Tidak tersedia | √ | √ | √ | |
Tidak tersedia | √ | √ | backup tingkat database dan tabel | ||
Tidak tersedia | √ | √ | pemulihan tingkat database dan tabel | ||
Tidak tersedia | √ | √ | √ | ||
Tidak tersedia | Tidak tersedia | Tidak tersedia | cross-region backup | ||
Tidak tersedia | Tidak tersedia | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | ||
Tidak tersedia | Tidak tersedia | √ | √ | ||
Keamanan enterprise MySQL | Penggantian kunci lokal | √ | BYOK TDE, rotasi kunci | BYOK TDE, rotasi kunci | |
Tidak tersedia | Tidak tersedia | Tidak tersedia | Enkripsi at rest BYOK | ||
SSL | √ | SSL | SSL | ||
Tidak tersedia | √ | SQL Insights | SQL Insights | ||
SM4 encryption algorithm | Tidak tersedia | Tidak tersedia | √ | √ | |
Tidak tersedia | Tidak tersedia | Didukung di MySQL 5.7 | Didukung di MySQL 5.7 | ||
Skalabilitas enterprise MySQL | Tidak tersedia | √ | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | |
Tidak tersedia | Tidak tersedia | √ | read-only instance | ||
Keandalan enterprise MySQL | Tidak tersedia | Tidak tersedia | √ | √ | |
Tidak tersedia | Tidak tersedia | √ | √ | ||
Tidak tersedia | Tidak tersedia | √ | √ | ||
Tidak tersedia | Tidak tersedia | √ | √ | ||
Ketersediaan tinggi enterprise MySQL | Tidak tersedia | Tidak tersedia | Diperlukan mekanisme HA pihak ketiga. | High-availability Edition | |
√ | √ | √ | Ketersediaan tinggi untuk instans hanya baca |