AliSQL adalah cabang independen MySQL yang dikembangkan oleh Alibaba Cloud. AliSQL mencakup seluruh fitur MySQL Community Edition dan menambahkan kemampuan tingkat enterprise, seperti pencadangan dan pemulihan, pemantauan, optimasi kinerja, instans hanya baca, serta fitur kompatibilitas Oracle seperti Sequence Engine.
Pengenalan AliSQL
AliSQL dibangun di atas MySQL Community Edition dan menutup kesenjangan dengan MySQL Enterprise Edition melalui penyediaan:
Pencadangan dan pemulihan tingkat enterprise — cadangan panas untuk InnoDB, pemulihan pada titik waktu (PITR), serta pemulihan tingkat database dan tabel
Thread pool — memisahkan thread dari sesi sehingga jumlah thread yang kecil dapat menangani beban kerja konkurensi tinggi secara efisien
Optimasi kinerja — kueri paralel, Binlog in Redo, Statement Queue, dan fitur lainnya yang mengurangi latensi serta meningkatkan throughput di bawah beban
Kompatibilitas Oracle — Sequence Engine menyederhanakan migrasi beban kerja Oracle yang bergantung pada pembuatan ID berbasis sequence
ApsaraDB RDS for MySQL memperluas AliSQL lebih jauh dengan kemampuan layanan terkelola, seperti cadangan lintas wilayah, SQL Insights, Enhanced Monitor, dan proksi database single-tenant.
Dukungan versi
Tabel berikut mencantumkan fitur AliSQL dan versi MySQL yang mendukungnya.
Fungsionalitas
| Fitur | Deskripsi | MySQL 8.0 | MySQL 5.7 | MySQL 5.6 |
|---|---|---|---|---|
| Native Flashback | Kueri atau pulihkan data pada titik waktu tertentu dengan menjalankan pernyataan SQL — dapatkan kembali data historis segera setelah operasi tidak disengaja. | Didukung | Tidak didukung | Tidak didukung |
| Thread Pool | Memisahkan thread dari sesi sehingga jumlah thread yang kecil memproses semua sesi aktif, mengurangi overhead di bawah jumlah koneksi tinggi. | Didukung | Didukung | Didukung |
| Statement Outline | Menstabilkan rencana eksekusi kueri menggunakan petunjuk pengoptimal dan petunjuk indeks. Instal paket DBMS_OUTLN untuk menggunakan fitur ini. | Didukung | Didukung | Tidak didukung |
| Sequence Engine | Menyederhanakan pembuatan nilai sequence untuk beban kerja yang kompatibel dengan Oracle. | Didukung | Didukung | Didukung |
| Returning | Memungkinkan pernyataan DML mengembalikan set hasil. Instal paket DBMS_TRANS untuk menggunakan fitur ini. | Didukung | Tidak didukung | Tidak didukung |
| EncDB | Mengenkripsi kolom data tertentu sehingga pengguna yang tidak sah tidak dapat mengakses teks biasa melalui perangkat lunak atau alat platform cloud. | Tidak didukung | Didukung | Tidak didukung |
Kinerja
| Fitur | Deskripsi | MySQL 8.0 | MySQL 5.7 | MySQL 5.6 |
|---|---|---|---|---|
| Fast Query Cache | Desain ulang Alibaba Cloud terhadap cache kueri MySQL native dengan mekanisme implementasi baru yang meningkatkan kinerja kueri. | Tidak didukung | Didukung | Tidak didukung |
| Binlog in Redo | Menulis log biner ke file redo log saat commit transaksi, mengurangi I/O disk dan meningkatkan throughput tulis. | Didukung | Tidak didukung | Tidak didukung |
| Statement Queue | Mengantri pernyataan yang beroperasi pada sumber daya yang sama (misalnya, baris tabel yang sama) ke dalam bucket yang sama, mengurangi overhead konflik. | Didukung | Didukung | Tidak didukung |
| Inventory Hint | Bekerja sama dengan fitur Returning dan Statement Queue untuk melakukan commit dan rollback transaksi lebih cepat, meningkatkan throughput aplikasi. | Didukung | Didukung | Didukung |
| Binlog Parallel Flush | Menulis log biner secara paralel saat commit transaksi, menghilangkan bottleneck tulis dalam skenario konkurensi tinggi. | Didukung | Tidak didukung | Tidak didukung |
Stabilitas
| Fitur | Deskripsi | MySQL 8.0 | MySQL 5.7 | MySQL 5.6 |
|---|---|---|---|---|
| Faster DDL | Mengoptimalkan manajemen kolam buffer untuk mengurangi dampak kinerja operasi DDL dan meningkatkan jumlah maksimum operasi DDL konkuren yang diizinkan. | Didukung | Didukung | Didukung |
| Statement Concurrency Control | Mengontrol konkurensi pernyataan berdasarkan aturan sintaksis. Instal paket DBMS_CCL untuk menggunakan fitur ini. | Didukung | Didukung | Tidak didukung |
| Performance Agent | Ekstensi MySQL yang mengumpulkan dan menganalisis metrik kinerja instans. | Didukung | Didukung | Didukung |
| Purge Large File Asynchronously | Menghapus file besar secara asinkron untuk menghindari lonjakan I/O yang memengaruhi stabilitas instans. | Didukung | Didukung | Didukung |
| Performance Insight | Menyediakan pemantauan beban, analisis asosiasi, dan optimasi kinerja di tingkat instans, membantu Anda mengidentifikasi dan menyelesaikan bottleneck kinerja. | Didukung | Didukung | Tidak didukung |
| Commit optimization for large transactions | Mengoptimalkan commit transaksi besar (flush cache binlog gratis) untuk mencegah latensi penulisan log biner berlebihan dan menjaga responsivitas instans. | Didukung | Tidak didukung | Tidak didukung |
Keamanan tinggi
| Fitur | Deskripsi | MySQL 8.0 | MySQL 5.7 | MySQL 5.6 |
|---|---|---|---|---|
| Recycle Bin | Menyimpan sementara tabel yang dihapus selama periode yang dapat dikonfigurasi sehingga Anda dapat memulihkannya setelah penghapusan tidak disengaja. Instal paket DBMS_RECYCLE untuk menggunakan fitur ini. | Didukung | Tidak didukung | Tidak didukung |
Daftar fitur
Klasifikasi | Fitur | Edisi Komunitas | Edisi Perusahaan Resmi | Kernel AliSQL (5.7 & 8.0) | Alibaba Cloud RDS for MySQL |
Layanan bernilai tambah enterprise | Tidak disediakan | √ | √ | √ | |
Tidak disediakan | √ | √ | √ | ||
Tidak disediakan | √ | √ | √ | ||
Fitur MySQL | √ | √ | √ | √ | |
MySQL Connectors | √ | √ | Mendukung distribusi publik | Mendukung distribusi publik | |
MySQL Replication | √ | √ | √ | √ | |
MySQL Router | √ | √ | MaxScale (didukung di MySQL 8.0) | Proksi database untuk instans single-tenant | |
MySQL Partitioning | √ | √ | √ | √ | |
InnoDB MyISAM NDB | InnoDB MyISAM NDB | InnoDB X-Engine | InnoDB X-Engine | ||
Kompatibilitas Oracle | Tidak disediakan | Tidak disediakan | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | |
MySQL Enterprise Monitor | Tidak disediakan | √ | Dalam pengembangan | Enhanced Monitor | |
Tidak disediakan | √ | Dalam pengembangan | Performance Insight | ||
Tidak disediakan | √ | Dalam pengembangan | √ | ||
Tidak disediakan | Tidak disediakan | Tidak disediakan | Enhanced Monitor | ||
MySQL Enterprise Backup | Tidak disediakan | √ | √ | √ | |
Tidak disediakan | √ | √ | Cadangan tingkat database dan tabel | ||
Tidak disediakan | √ | √ | Pemulihan tingkat database dan tabel | ||
Tidak disediakan | √ | √ | √ | ||
Tidak disediakan | Tidak disediakan | Tidak disediakan | Cross-region backup | ||
Tidak disediakan | Tidak disediakan | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | ||
Tidak disediakan | Tidak disediakan | √ | √ | ||
MySQL Enterprise Security | Penggantian kunci lokal | √ | TDE BYOK, Rotasi Kunci | TDE BYOK, Rotasi Kunci | |
Tidak disediakan | Tidak disediakan | Tidak disediakan | Enkripsi at rest berbasis BYOK | ||
SSL | √ | SSL | SSL | ||
Tidak disediakan | √ | SQL Explorer | SQL Explorer | ||
Algoritma enkripsi keamanan SM4 | Tidak disediakan | Tidak disediakan | √ | √ | |
Tidak disediakan | Tidak disediakan | Didukung di MySQL 5.7 | Didukung di MySQL 5.7 | ||
Skalabilitas MySQL Enterprise | Tidak disediakan | √ | Didukung di MySQL 8.0 | Didukung di MySQL 8.0 | |
Tidak disediakan | Tidak disediakan | √ | Instans Hanya-Baca | ||
Keandalan MySQL Enterprise | Tidak disediakan | Tidak disediakan | √ | √ | |
Tidak disediakan | Tidak disediakan | √ | √ | ||
Tidak disediakan | Tidak disediakan | √ | √ | ||
Tidak disediakan | Tidak disediakan | √ | √ | ||
Ketersediaan Tinggi MySQL Enterprise | Tidak disediakan | Tidak disediakan | Memerlukan mekanisme HA pihak ketiga | Seri ketersediaan tinggi | |
√ | √ | √ | HA untuk instans hanya baca |
Fitur
Tabel berikut membandingkan AliSQL (MySQL 5.7 dan MySQL 8.0) dengan MySQL Community Edition, MySQL Enterprise Edition, dan ApsaraDB RDS for MySQL.
Layanan bernilai tambah tingkat enterprise
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Dukungan 24/7 | Tidak didukung | ✓ | ✓ | ✓ |
| Troubleshooting darurat | Tidak disediakan | ✓ | ✓ | ✓ |
| Dukungan ahli | Tidak didukung | ✓ | ✓ | ✓ |
Fitur MySQL
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| MySQL Database Server | ✓ | ✓ | ✓ | ✓ |
| MySQL Connectors | ✓ | ✓ | Didukung untuk versi publik | Didukung untuk versi publik |
| MySQL Replication | ✓ | ✓ | ✓ | ✓ |
| MySQL Router | ✓ | ✓ | MaxScale didukung untuk MySQL 8.0 | Proksi database single-tenant |
| MySQL Partitioning | ✓ | ✓ | ✓ | ✓ |
| Storage engine | InnoDB, MyISAM, NDB | InnoDB, MyISAM, NDB | InnoDB, X-Engine | InnoDB, X-Engine |
Kompatibilitas Oracle
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Sequence Engine | Tidak disediakan | Tidak disediakan | Didukung untuk MySQL 8.0 | Didukung untuk MySQL 8.0 |
MySQL Enterprise Monitor
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Enterprise Dashboard | Tidak disediakan | ✓ | Dalam pengembangan | Enhanced Monitor |
| Query Analyzer | Tidak didukung | ✓ | Dalam pengembangan | Performance Insight |
| Replication Monitor | Tidak disediakan | ✓ | Dalam pengembangan | ✓ |
| Enhanced OS Metrics | Tidak didukung | Tidak disediakan | Tidak didukung | Enhanced Monitor |
MySQL Enterprise Backup
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Hot backup for InnoDB | Tidak disediakan | ✓ | ✓ | ✓ |
| Full, incremental, partial, and optimistic backups | Tidak didukung | ✓ | ✓ | Didukung cadangan tingkat database dan tabel |
| Full, partial, selective, and hot selective restore | Tidak didukung | ✓ | ✓ | Didukung pemulihan tingkat database dan tabel |
| Point-in-time recovery (PITR) | Tidak tersedia | ✓ | ✓ | ✓ |
| Cross-region backup | Tidak didukung | Tidak didukung | Tidak didukung | Didukung cross-region backup |
| Recycle bin | Tidak disediakan | Tidak didukung | Didukung untuk MySQL 8.0 | Didukung untuk MySQL 8.0 |
| Flashback | Tidak didukung | Tidak disediakan | ✓ | ✓ |
MySQL Enterprise Security
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Enterprise TDE | Didukung penggantian kunci lokal | ✓ | Didukung TDE berbasis BYOK dan rotasi kunci | Didukung TDE berbasis BYOK dan rotasi kunci |
| Enterprise disk data encryption at rest | Tidak didukung | Tidak didukung | Tidak didukung | Didukung enkripsi disk berbasis BYOK |
| Enterprise encryption | SSL | ✓ | SSL | SSL |
| SQL Explorer | Tidak didukung | ✓ | SQL Insights | SQL Insights |
| Algoritma enkripsi SM4 | Tidak disediakan | Tidak didukung | ✓ | ✓ |
| EncDB | Tidak didukung | Tidak didukung | Didukung untuk MySQL 5.7 | Didukung untuk MySQL 5.7 |
Skalabilitas MySQL Enterprise
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Thread Pool | Tidak disediakan | ✓ | Didukung untuk MySQL 8.0 | Didukung untuk MySQL 8.0 |
| Enterprise readonly request extension | Tidak disediakan | Tidak didukung | ✓ | Didukung instans hanya baca |
Keandalan MySQL Enterprise
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Statement Outline | Tidak didukung | Tidak didukung | ✓ | ✓ |
| Inventory Hint | Tidak disediakan | Tidak didukung | ✓ | ✓ |
| Statement Concurrency Control | Tidak didukung | Tidak tersedia | ✓ | ✓ |
| Hot SQL Firewall | Tidak didukung | Tidak didukung | ✓ | ✓ |
MySQL Enterprise High-Availability
| Fitur | MySQL Community Edition | Edisi Perusahaan | AliSQL (MySQL 5.7 dan MySQL 8.0) | ApsaraDB RDS for MySQL |
|---|---|---|---|---|
| Enterprise Automatic Failover Switch | Tidak disediakan | Tidak disediakan | Memerlukan mekanisme ketersediaan tinggi pihak ketiga | RDS Edisi Ketersediaan Tinggi |
| Multi-Source Replication | ✓ | ✓ | ✓ | Didukung instans hanya baca berketersediaan tinggi |