RDS MySQL使用阿里雲深度定製的獨立MySQL分支AliSQL核心,為使用者提供了MySQL所有的功能,同時提供了企業級的安全、備份、恢複、監控、效能最佳化、唯讀執行個體等進階特性。本文介紹AliSQL的主要功能及AliSQL與其他MySQL版本的功能對比。
AliSQL介紹
AliSQL是阿里雲深度定製的獨立MySQL分支,除了社區版的所有功能外,AliSQL提供了類似於MySQL企業版的諸多功能,如企業級備份恢複、線程池、並行查詢等,並且AliSQL還提供相容Oracle的能力,如sequence引擎等。
版本支援情況
功能
功能 | 描述 | MySQL版本 | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
通過SQL語句查詢或恢複指定時間點的資料,保證在誤操作後可以快速擷取歷史資料。 | 支援 | 支援 | 不支援 | 不支援 | |
提供線程池(Thread Pool)功能,將線程和會話分離,在擁有大量會話的同時,只需要少量線程完成活躍會話的任務即可。 | 支援 | 支援 | 支援 | 支援 | |
利用Optimizer Hint和Index Hint讓MySQL穩定執行計畫,該方法稱為Statement Outline,並提供了工具包(DBMS_OUTLN)便於您快捷使用。 | 支援 | 支援 | 支援 | 不支援 | |
提供Sequence Engine,簡化擷取序列值的複雜度。 | 支援 | 支援 | 支援 | 支援 | |
支援DML語句返回Resultset,同時提供了工具包(DBMS_TRANS)便於您快捷使用。 | 支援 | 支援 | 不支援 | 不支援 | |
全密態功能可以對資料庫表中的被保護資料列進行加密,避免非授權人員通過雲平台軟體或工具接觸到被保護資料的明文。 | 不支援 | 支援 | 支援 | 不支援 | |
效能
功能 | 描述 | MySQL版本 | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
針對原生MySQL Query Cache的不足,阿里雲進行重新設計和全新實現,推出Fast Query Cache,能夠有效提高資料庫查詢效能。 | 不支援 | 不支援 | 支援 | 不支援 | |
在事務提交時將Binlog內容同步寫入到Redo Log中,減少對磁碟的操作,提高資料庫效能。 | 支援 | 支援 | 不支援 | 不支援 | |
針對語句的排隊機制,將語句進行分桶排隊,盡量把可能具有相同衝突的語句(例如操作相同行)放在一個桶內排隊,減少衝突的開銷。 | 支援 | 支援 | 支援 | 不支援 | |
快速提交、復原事務,配合Returning和Statement Queue,能有效提高業務吞吐能力。 | 支援 | 支援 | 支援 | 支援 | |
在事務提交時,通過並行的寫binlog,減小高並發時的效能瓶頸,提高資料庫的寫效能。 | 支援 | 支援 | 不支援 | 不支援 | |
穩定
功能 | 描述 | MySQL版本 | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
提供基於語句規則的並發控制CCL(Concurrency Control),並提供了工具包(DBMS_CCL)便於您快捷使用。 | 支援 | 支援 | 支援 | 不支援 | |
便捷的效能資料統計方案。通過MySQL外掛程式的方式,實現MySQL執行個體內部各項效能資料的採集與統計。 | 支援 | 支援 | 支援 | 支援 | |
通過非同步刪除大檔案的方式保證系統穩定性。 | 支援 | 支援 | 支援 | 支援 | |
是專註於執行個體負載監控、關聯分析、效能調優的利器,協助您迅速評估資料庫負載,找到效能問題的源頭,提升資料庫的穩定性。 | 支援 | 支援 | 支援 | 不支援 | |
對大事務提交寫Binlog的階段做了最佳化,有效解決大事務提交時常會出現Binlog耗時過長、執行個體長時間不可寫或夯住(hang)的問題,能夠提升執行個體的穩定性。 | 支援 | 支援 | 支援 | 不支援 | |
DDL最佳化
功能 | 描述 | MySQL版本 | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
通過變更中繼資料實現快速加列操作,避免全表資料重建,可在秒級內完成,且與表資料量大小無關。秒級加列幾乎不消耗額外系統資源,也不會對業務造成鎖表或阻塞的影響,適用於需要頻繁擴充表結構且對商務持續性要求較高的情境。 | 支援 | 支援 | 支援 | 不支援 | |
修改列類型時僅修改中繼資料而無需全量拷貝資料,可大幅降低修改耗時,提升營運效率。 | 支援 | 支援 | 不支援 | 不支援 | |
修改列字元集時僅修改中繼資料而無需重建表,可大幅降低字元集修改耗時,提升營運效率。 | 支援 | 支援 | 支援 | 不支援 | |
將列類型修改操作下沉至InnoDB引擎層,實現了不阻塞讀寫的線上變更。 | 支援 | 支援 | 支援 | 不支援 | |
RDS MySQL對DDL執行過程中唯一鍵衝突問題進行了最佳化,有效減少了該問題導致的DDL失敗,提升了DDL的成功率。 | 支援 | 支援 | 不支援 | 不支援 | |
AliSQL支援DDL限速功能,使用者可以手動設定BPS和IOPS上限,限制DDL對IO資源的消耗,以保證業務的平穩運行。 | 支援 | 支援 | 不支援 | 不支援 | |
非阻塞DDL(Non blocking DDL)功能規避了DDL執行過程中因MDL鎖長時間擷取不成功導致的會話阻塞和串連堆積,提升DDL過程中執行個體的穩定性和可用性。 | 支援 | 支援 | 不支援 | 不支援 | |
基於HINT靈活控制DDL線程等待MDL鎖的逾時時間,避免因長時間等待MDL鎖導致的會話阻塞和串連堆積。 | 支援 | 支援 | 不支援 | 不支援 | |
最佳化DDL操作過程中的Buffer Pool管理機制,降低DDL操作帶來的效能影響,提升線上DDL操作的並發數。 | 支援 | 支援 | 支援 | 支援 | |
臨時將刪除的錶轉移到資源回收筒,還可以設定保留的時間,方便您找回資料,同時提供了工具包(DBMS_RECYCLE)便於您快捷使用。 | 支援 | 支援 | 支援 | 不支援 | |
複製最佳化
功能 | 描述 | MySQL版本 | |||
8.4 | 8.0 | 5.7 | 5.6 | ||
RDS MySQL 最佳化了並行複製的等待邏輯,有效消除了批量資料處理期間產生的複寫延遲。該功能特別適用於在業務低峰期進行批量資料刪除、整理、匯入等操作的情境。 | 支援 | 支援 | 不支援 | 不支援 | |
通過在大事務執行過程中就將Binlog串流至備庫,避免了開啟半同步複製時,主庫等待備庫ack逾時,退化為非同步複製問題,保障資料高可靠與業務效能的穩定。 | 支援 | 支援 | 不支援 | 不支援 | |
該功能可以在主庫執行DDL時即通知備庫執行DDL,達到主備同時執行DDL的效果,從而基本消除DDL導致的複寫延遲,保障執行個體的高可用。 | 支援 | 支援 | 不支援 | 不支援 | |
該功能可以在主庫執行大事務時通知備庫執行大事務,達到主備同時執行大事務的效果,從而基本消除大事務導致的複寫延遲,保障執行個體的高可用。 | 不支援 | 支援 | 不支援 | 不支援 | |
RDS MySQL最佳化了IO、SQL和Worker線程之間的鎖等待邏輯,並減少了鎖等待次數,從而基本消除了高並發小事務的複寫延遲問題。 | 不支援 | 支援 | 不支援 | 不支援 | |
功能列表
分類 | 功能 | 社區版 | 官方企業版 | AliSQL核心(5.7、8.0、8.4) | 阿里雲 RDS MySQL |
企業增值服務 | 未提供 | √ | √ | √ | |
未提供 | √ | √ | √ | ||
未提供 | √ | √ | √ | ||
MySQL Features | √ | √ | √ | √ | |
MySQL Connectors | √ | √ | 支援公開發行版 | 支援公開發行版 | |
MySQL Replication | √ | √ | √ | √ | |
MySQL Router | √ | √ | MaxScale(MySQL 8.0支援) | 資料庫單租戶代理 | |
MySQL Partitioning | √ | √ | √ | √ | |
InnoDB MyISAM NDB | InnoDB MyISAM NDB | InnoDB X-Engine | InnoDB X-Engine | ||
Oracle Compatibility | 未提供 | 未提供 | MySQL 8.0支援 | MySQL 8.0支援 | |
MySQL Enterprise Monitor | 未提供 | √ | 開發中 | Enhanced Monitor | |
未提供 | √ | 開發中 | Performance Insight | ||
未提供 | √ | 開發中 | √ | ||
未提供 | 未提供 | 未提供 | Enhanced Monitor | ||
MySQL Enterprise Backup | 未提供 | √ | √ | √ | |
未提供 | √ | √ | 庫表級備份 | ||
未提供 | √ | √ | 庫表級恢複 | ||
未提供 | √ | √ | √ | ||
未提供 | 未提供 | 未提供 | 跨地區備份 | ||
未提供 | 未提供 | MySQL 8.0支援 | MySQL 8.0支援 | ||
未提供 | 未提供 | √ | √ | ||
MySQL Enterprise Security | 本地密鑰替換 | √ | BYOK TDE,Key Rotating | BYOK TDE,Key Rotating | |
未提供 | 未提供 | 未提供 | BYOK 落盤加密 | ||
SSL | √ | SSL | SSL | ||
未提供 | √ | SQL洞察 | SQL洞察 | ||
安全密碼編譯演算法SM4 | 未提供 | 未提供 | √ | √ | |
未提供 | 未提供 | MySQL 5.7支援 | MySQL 5.7支援 | ||
MySQL Enterprise Scalability | 未提供 | √ | MySQL 8.0支援 | MySQL 8.0支援 | |
未提供 | 未提供 | √ | 唯讀執行個體 | ||
MySQL Enterprise Reliability | 未提供 | 未提供 | √ | √ | |
未提供 | 未提供 | √ | √ | ||
未提供 | 未提供 | √ | √ | ||
未提供 | 未提供 | √ | √ | ||
MySQL Enterprise High-Availability | 未提供 | 未提供 | 需要第三方HA機制 | 高可用系列 | |
√ | √ | √ | 唯讀執行個體高可用 |