AliSQL は、Alibaba Cloud によって開発された独立した MySQL ブランチです。 AliSQLはMySQLのすべての機能を提供します。 AliSQLは、バックアップと復元、モニタリング、パフォーマンスの最適化、読み取り専用インスタンスなどのエンタープライズグレードの機能も提供します。 このトピックでは、AliSQLが提供する機能の概要を説明します。 このトピックでは、AliSQLと他のMySQLバージョンの比較についても説明します。
AliSQL の概要
AliSQL は、Alibaba Cloud によって開発された独立した MySQL ブランチです。 AliSQLは、MySQL Community Editionのすべての機能を提供します。 AliSQLには、MySQL Enterprise Editionにある同様の機能もいくつか用意されています。 これらの同様の機能には、エンタープライズグレードのバックアップと復元、スレッドプール、および並列クエリが含まれます。 さらに、AliSQLは、シーケンスエンジンなどのOracle互換機能を提供します。
機能とMySQLのバージョン
カテゴリ | 機能 | 説明 | MySQL 8.0 | MySQL 5.7 | MySQL 5.6 |
機能 | ネイティブのフラッシュバック機能を使用すると、SQL文を実行して、指定した時点でデータを照会または復元できます。 このようにして、偶発的な操作の後、できるだけ早い機会に履歴データを取得できます。 | 対応 | 非対応 | 非対応 | |
スレッドプール機能は、スレッドをセッションから分離します。 ApsaraDB RDS for MySQLインスタンスに多数のセッションが作成されている場合、システムは少数のスレッドを実行して、すべてのアクティブなセッションのタスクを処理できます。 | 対応 | 対応 | 対応 | ||
ステートメントアウトライン機能により、オプティマイザーヒントとインデックスヒントを使用してクエリプランを安定して実行できます。 この機能を使用するには、DBMS_OUTLNパッケージをインストールします。 | 対応 | 対応 | 非対応 | ||
シーケンスエンジンは、RDSインスタンスでのシーケンス値の生成を簡素化します。 | 対応 | 対応 | 対応 | ||
返す機能により、DMLステートメントは結果セットを返すことができます。 この機能を使用するには、DBMS_TRANSパッケージをインストールします。 | 対応 | 非対応 | 非対応 | ||
常に機密機能は、RDSインスタンスで保護するデータ列を暗号化します。 これにより、クラウドプラットフォーム上のソフトウェアとツールを使用して、権限のないユーザーが保護されたデータ列の平文にアクセスできなくなります。 | 非対応 | 対応 | 非対応 | ||
パフォーマンス | 高速クエリキャッシュは、ネイティブMySQLクエリキャッシュに基づいてAlibaba Cloudによって開発されたクエリキャッシュです。 高速クエリキャッシュは、新しいデザインと新しい実装メカニズムを使用して、RDSインスタンスのクエリパフォーマンスを向上させます。 | 非対応 | 対応 | 非対応 | |
Binlog in Redo機能を使用すると、トランザクションがコミットされたときにシステムがredoログファイルにバイナリログを書き込むことができます。 これにより、ディスクの操作が減り、RDSインスタンスのパフォーマンスが向上します。 | 対応 | 非対応 | 非対応 | ||
ステートメントキュー機能を使用すると、ステートメントを同じバケットにキューできます。 これらのステートメントは、同じリソース上で実行され得る。 たとえば、これらのステートメントはテーブルの同じ行で実行されます。 この特徴は、潜在的な衝突によって引き起こされるオーバーヘッドを低減する。 | 対応 | 対応 | 非対応 | ||
インベントリヒント機能は、リターン機能およびステートメントキュー機能と組み合わせて使用して、トランザクションを高速でコミットおよびロールバックできます。 これにより、アプリケーションのスループットが向上します。 | 対応 | 対応 | 対応 | ||
Binlog並列フラッシュ機能を使用すると、トランザクションがコミットされたときにバイナリログを並行して書き込むことができます。 これにより、同時実行性の高いシナリオでのパフォーマンスのボトルネックが軽減され、RDSインスタンスの書き込みパフォーマンスが向上します。 | 対応 | 非対応 | 非対応 | ||
安定性 | より高速なDDL機能は、最適化されたバッファプール管理メカニズムを提供します。 このメカニズムにより、RDSインスタンスのパフォーマンスに対するDDL操作の影響が軽減されます。 このメカニズムはまた、許可される同時DDL操作の数を増加させる。 | 対応 | 対応 | 対応 | |
同時実行制御 (CCL) 機能を使用すると、システムは構文ルールに基づいてステートメントの同時実行を制御できます。 この機能を使用するには、DBMS_CCLパッケージをインストールします。 | 対応 | 対応 | 非対応 | ||
パフォーマンスエージェント機能は、MySQLの拡張機能として提供されます。 この機能は、RDSインスタンスのパフォーマンスメトリックの計算と分析に使用されます。 | 対応 | 対応 | 対応 | ||
大きなファイルを非同期でパージする | 大量ファイルを非同期で削除する機能を使用すると、RDSインスタンスからファイルを非同期で削除できます。 これにより、RDSインスタンスの安定性が確保されます。 | 対応 | 対応 | 対応 | |
パフォーマンスインサイト機能は、インスタンスレベルでの負荷監視、アソシエーション分析、およびパフォーマンス最適化をサポートします。 RDSインスタンスの負荷を評価し、パフォーマンスの問題を解決できます。 これにより、RDSインスタンスの安定性が向上します。 | 対応 | 対応 | 非対応 | ||
binlogキャッシュフリーフラッシュ機能がサポートされています。 この機能により、大規模なトランザクションのコミットメントが最適化され、バイナリログの書き込みが過度に待機するのを防ぎ、RDSインスタンスが応答しなくなるのを防ぎ、RDSインスタンスが安定して書き込み可能な状態を維持します。 | 対応 | 非対応 | 非対応 | ||
高セキュリティ | ごみ箱機能により、システムは削除されたテーブルを一時的に保存できます。 また、削除されたテーブルを取得できる保持期間を指定することもできます。 この機能を使用するには、DBMS_RECYCLEパッケージをインストールします。 | 対応 | 非対応 | 非対応 |
特徴
カテゴリ | 機能 | MySQLコミュニティ版 | MySQL Enterprise Edition | AliSQL (MySQL 5.7およびMySQL 8.0) | ApsaraDB RDS for MySQL |
エンタープライズグレードの付加価値サービス | 非対応 | ✓ | ✓ | ✓ | |
非対応 | ✓ | ✓ | ✓ | ||
非対応 | ✓ | ✓ | ✓ | ||
MySQL 機能 | ✓ | ✓ | ✓ | ✓ | |
MySQL コネクタ | ✓ | ✓ | パブリックバージョンでサポート | パブリックバージョンでサポート | |
MySQL レプリケーション | ✓ | ✓ | ✓ | ✓ | |
MySQL Router | ✓ | ✓ | MaxScale 対応 (MySQL 8.0 の場合) | サポートされる共有プロキシ | |
MySQL パーティショニング | ✓ | ✓ | ✓ | ✓ | |
InnoDB MyISAM NDB | InnoDB MyISAM NDB | InnoDB X-Engine | InnoDB X-Engine | ||
Oracleの互換性 | 非対応 | 非対応 | 対応 (MySQL 8.0 の場合) | 対応 (MySQL 8.0 の場合) | |
MySQL Enterprise Monitor | 非対応 | ✓ | 開発中 | 拡張モニター | |
非対応 | ✓ | 開発中 | パフォーマンスインサイト | ||
非対応 | ✓ | 開発中 | ✓ | ||
非対応 | 非対応 | 非対応 | 拡張モニター | ||
MySQL Enterprise Backup | 非対応 | ✓ | ✓ | ✓ | |
非対応 | ✓ | ✓ | データベースおよびテーブルレベルのバックアップがサポートされている | ||
非対応 | ✓ | ✓ | データベースおよびテーブルレベルの復元がサポートされています | ||
非対応 | ✓ | ✓ | ✓ | ||
非対応 | 非対応 | 非対応 | サポートされているクロスリージョンバックアップ | ||
非対応 | 非対応 | 対応 (MySQL 8.0 の場合) | 対応 (MySQL 8.0 の場合) | ||
非対応 | 非対応 | ✓ | ✓ | ||
MySQL Enterprise Security | 支えられるローカルキーの取り替え | ✓ | BYOKベースのTDEとキーローテーションをサポート | BYOKベースのTDEとキーローテーションをサポート | |
非対応 | 非対応 | 非対応 | 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 | 非対応 | 非対応 | サードパーティの高可用性メカニズムが必要 | RDS高可用性エディション | |
✓ | ✓ | ✓ | 高可用性読み取り専用インスタンスのサポート |