このトピックでは、PolarDB-X Standard EditionおよびEnterprise Editionと従来のMySQLデータベースとの互換性について説明します。 このトピックでは、従来のMySQLデータベースからPolarDB-Xインスタンスにデータを移行するときに発生する可能性のある互換性の問題を理解し、関連するソリューションを提供します。
PolarDB-Xは、高パフォーマンスと高可用性を備えた分散データベースサービスです。 MySQLと互換性のあるインターフェイスと機能を提供します。 PolarDB-Xインスタンスには、Standard Edition (集中型) とEnterprise Edition (分散型) の2つのエディションがあります。 PolarDB-X Standard Editionは、エンタープライズグレードのアプリケーションの要件を満たすように設計されたデータベースソリューションとして、MySQL構文と100% に互換性があり、MySQLの使いやすさと柔軟性を維持します。 PolarDB-X Enterprise Editionは、MySQL構文と互換性があり、高度な分散アーキテクチャを使用することで、データベースのスケーラビリティ、安定性、および信頼性を大幅に向上させます。
スタンダードエディション
PolarDB-X Standard Editionは、MySQL構文と100% 互換性があります。 セキュリティを強化するために、PolarDB-X Standard Editionは、制御型SQLステートメントの実行要求を拒否します。 次の表では、Standard EditionのPolarDB-Xインスタンスで実行できないコントロールタイプのSQL文は、[備考] 列で [無効]
とマークされています。
SQL文タイプ | SQL構文 | 互換性 | 補足 |
データ定義ステートメント | ALTERデータベース | Y | |
ALTERイベント | Y | 禁止 | |
ALTERの機能 | Y | ||
ALTER INSTANCE | Y | 禁止 | |
ALTER PROCEDURE | Y | ||
ALTERサーバー | Y | 禁止 | |
テーブルの変更 | Y | ||
ALTER TABLESPACE | Y | 禁止 | |
アルタービュー | Y | ||
CREATE DATABASE | Y | ||
イベントの作成 | Y | ||
関数の作成 | Y | ||
CREATE INDEX | Y | ||
CREATE PROCEDURE 関数の作成 | Y | ||
CREATE SERVER | Y | 禁止 | |
空間参照システムの作成 | Y | 禁止 | |
CREATE TABLE | Y | ||
テーブルスペースの作成 | Y | 禁止 | |
CREATE TRIGGER | Y | ||
ビューの作成 | Y | ||
ドロップデータベース | Y | ||
ドロップイベント | Y | ||
DROP FUNCTION | Y | ||
DROP INDEX | Y | ||
ドロップ手順 DROP FUNCTION | Y | ||
ドロップサーバー | Y | 禁止 | |
ドロップ空間参照システム | Y | 禁止 | |
DROP TABLE | Y | ||
ドロップトリガー | Y | ||
DROP VIEW | Y | ||
RENAMEテーブル | Y | ||
TRUNCATE TABLE | Y | ||
データ操作ステートメント | CALL | Y | |
DELETE | Y | ||
やる | Y | ||
ハンドラー | Y | ||
インポートテーブル | Y | 禁止 | |
INSERT | Y | ||
INTERSECT 句 | Y | この句はサポートされていません。 | |
データをロード | Y | 禁止 | |
ロードXML | Y | 禁止 | |
REPLACE | Y | ||
SELECT | Y | ||
サブクエリ | Y | ||
UPDATE | Y | ||
UNION 句 | Y | ||
WITH (共通テーブル式) | Y | ||
トランザクションおよびロックステートメント | トランザクションの開始、コミット、およびロールバック | Y | |
SAVEPOINT、ROLLBACK TO SAVEPOINT、およびRELEASE SAVEPOINT | Y | ||
バックアップとロック解除INSTANCEのロックINSTANCE | Y | 禁止 | |
ロックテーブルとロック解除テーブル | Y | ||
SET TRANSACTION | Y | ||
レプリカサーバーの制御に関するステートメント | マスターを変更する | Y | 禁止 |
交換フィルターを変更する | Y | 禁止 | |
複製ソースをに変更する | Y | 禁止 | |
REPLICAを開始 | Y | 禁止 | |
奴隷を始める | Y | 禁止 | |
レピカを止める | Y | 禁止 | |
奴隷を止める | Y | 禁止 | |
グループレプリケーションを制御するためのステートメント | GROUP_REPLICATIONの開始 | Y | 禁止 |
GROUP_REPLICATIONを停止する | Y | 禁止 | |
準備済みのステートメント | PREPARE | Y | |
EXECUTE | Y | ||
DEALLOCATE PREPARE | Y | ||
データベース管理ステートメント: アカウント管理ステートメント | ALTER USER | Y | |
CREATE ROLE | Y | ||
CREATE USER | Y | ||
ドロップロール | Y | ||
ドロップユーザー | Y | ||
GRANT | Y | ||
RENAMEユーザー | Y | ||
REVOKE | Y | ||
デフォルトのロールを設定 | Y | ||
セットパスワード | Y | ||
SET ROLE | Y | ||
データベース管理ステートメント: テーブルメンテナンスステートメント | テーブルを分析する | Y | |
チェックテーブル | Y | ||
CHECKSUMテーブル | Y | ||
最適化テーブル | Y | ||
修理用テーブル | Y | ||
データベース管理ステートメント: コンポーネント、プラグイン、および読み込み可能関数ステートメント | 読み込み可能な関数のCREATE FUNCTIONステートメント | Y | |
ロード可能な関数のDROP FUNCTIONステートメント | Y | ||
インストールコンポーネント | Y | ||
プラグインをインストール | Y | ||
UNINSTALLコンポーネント | Y | ||
UNINSTALL PLUGIN | Y | ||
データベース管理ステートメント: SETステートメント | SET構文 | Y | |
文字セット | Y | ||
名前を設定する | Y | ||
データベース管理ステートメント: SHOWステートメント | バイナリログを表示 | Y | このステートメントを実行できるのは、REPLICATION CLIENT権限を持つユーザーのみです。 |
BINLOGイベントを表示 | Y | このステートメントを実行できるのは、REPLICATION SLAVE権限を持つユーザーだけです。 | |
ショーキャラクターセット | Y | ||
ショーのコラージュ | Y | ||
SHOW COLUMNS | Y | ||
SHOW CREATE DATABASE | Y | ||
ショー作成イベント | Y | ||
作成手順を表示する | Y | ||
SHOW CREATE TABLE | Y | ||
ショー作成トリガー | Y | ||
ショー作成ユーザー | Y | ||
SHOW CREATE VIEW | Y | ||
データを表示する | Y | ||
ショーエンジン | Y | ||
ショーエラー | Y | ||
ショーイベント | Y | ||
ショー関数コード | Y | ||
ショー機能ステータス | Y | ||
SHOW GRANTS | Y | ||
ショーインデックス | Y | ||
マスターステータスを表示 | Y | ||
オープンテーブルを表示 | Y | ||
ショープラグイン | Y | ||
特典を表示 | Y | ||
ショー手続きコード | Y | ||
手順のステータスを表示する | Y | ||
SHOW PROCESSLIST | Y | ||
プロフィールを表示 | Y | ||
プロフィールを表示 | Y | ||
ショースラブ | REPLICA STATUS | Y | ||
ショーステータス | Y | ||
ショーテーブルの状態 | Y | ||
SHOW TABLES | Y | ||
ショートリガー | Y | ||
さまざまなショー | Y | ||
警告を表示 | Y | ||
ユーティリティステートメント | DESCRIBE | Y | |
EXPLAIN | Y | ||
ヘルプ | Y | ||
使用 | Y |
エンタープライズ版
PolarDB-X Enterprise EditionはMySQLと互換性があります。 分散アーキテクチャの複雑さのため、PolarDB-X Enterprise Editionは、いくつかの高度なMySQL機能をサポートしていませんが、機能の構文をサポートしています。 これにより、上流および下流の生態系との互換性が確保されます。
SQL文タイプ | SQL構文 | 互換性 | 補足 |
データ定義ステートメント | ALTERデータベース | Y | |
ALTERイベント | N | この機能はサポートされていません | |
ALTERの機能 | Y | ||
ALTER INSTANCE | N | この機能はサポートされていません | |
ALTER PROCEDURE | Y | ||
ALTERサーバー | N | この機能はサポートされていません | |
テーブルの変更 | Y | ||
ALTER TABLESPACE | N | この機能はサポートされていません | |
アルタービュー | Y | ||
CREATE DATABASE | Y | ||
イベントの作成 | N | この機能はサポートされていません | |
関数の作成 | Y | ||
CREATE INDEX | Y | ||
CREATE PROCEDURE 関数の作成 | Y | ||
CREATE SERVER | N | この機能はサポートされていません | |
空間参照システムの作成 | N | この機能はサポートされていません | |
CREATE TABLE | Y | ||
テーブルスペースの作成 | N | この機能はサポートされていません | |
CREATE TRIGGER | Y | ||
ビューの作成 | Y | ||
ドロップデータベース | Y | ||
ドロップイベント | N | この機能はサポートされていません | |
DROP FUNCTION | Y | ||
DROP INDEX | Y | ||
ドロップ手順 DROP FUNCTION | Y | ||
ドロップサーバー | N | この機能はサポートされていません | |
ドロップ空間参照システム | N | この機能はサポートされていません | |
DROP TABLE | Y | ||
ドロップトリガー | Y | ||
DROP VIEW | Y | ||
RENAMEテーブル | Y | ||
TRUNCATE TABLE | Y | ||
データ操作ステートメント | CALL | Y | |
DELETE | Y | ||
やる | Y | ||
EXCEPT句 | Y | ||
ハンドラー | N | この機能はサポートされていません | |
インポートテーブル | N | この機能はサポートされていません | |
INSERT | Y | ||
INTERSECT 句 | Y | ||
データをロード | N | この機能はサポートされています。 デフォルトで、この機能は無効化されています。 | |
ロードXML | N | この機能はサポートされていません | |
REPLACE | Y | ||
SELECT | Y | ||
サブクエリ | Y | ||
UPDATE | Y | ||
UNION 句 | Y | ||
WITH (共通テーブル式) | Y | ||
トランザクションおよびロックステートメント | トランザクションの開始、コミット、およびロールバック | Y | |
SAVEPOINT、ROLLBACK TO SAVEPOINT、およびRELEASE SAVEPOINT | Y | ||
バックアップとロック解除INSTANCEのロックINSTANCE | N | この機能はサポートされていません | |
ロックテーブルとロック解除テーブル | N | この機能はサポートされていません | |
SET TRANSACTION | Y | ||
レプリカサーバーの制御に関するステートメント | マスターを変更する | N | この機能はサポートされていません |
交換フィルターを変更する | N | この機能はサポートされていません | |
複製ソースをに変更する | N | この機能はサポートされていません | |
REPLICAを開始 | N | この機能はサポートされていません | |
奴隷を始める | N | この機能はサポートされていません | |
レピカを止める | N | この機能はサポートされていません | |
奴隷を止める | N | この機能はサポートされていません | |
グループレプリケーションを制御するためのステートメント | GROUP_REPLICATIONの開始 | N | この機能はサポートされていません |
GROUP_REPLICATIONを停止する | N | この機能はサポートされていません | |
準備済みのステートメント | PREPARE | Y | |
EXECUTE | Y | ||
DEALLOCATE PREPARE | Y | ||
データベース管理ステートメント: アカウント管理ステートメント | ALTER USER | Y | |
CREATE ROLE | Y | ||
CREATE USER | Y | ||
ドロップロール | Y | ||
ドロップユーザー | Y | ||
GRANT | Y | ||
RENAMEユーザー | Y | ||
REVOKE | Y | ||
デフォルトのロールを設定 | Y | ||
セットパスワード | Y | ||
SET ROLE | Y | ||
データベース管理ステートメント: テーブルメンテナンスステートメント | テーブルを分析する | Y | |
チェックテーブル | Y | ||
CHECKSUMテーブル | Y | ||
最適化テーブル | Y | ||
修理用テーブル | N | この機能はサポートされていません | |
データベース管理ステートメント: コンポーネント、プラグイン、および読み込み可能関数ステートメント | 読み込み可能な関数のCREATE FUNCTIONステートメント | Y | |
ロード可能な関数のDROP FUNCTIONステートメント | Y | ||
インストールコンポーネント | N | この機能はサポートされていません | |
プラグインをインストール | N | この機能はサポートされていません | |
UNINSTALLコンポーネント | N | この機能はサポートされていません | |
UNINSTALL PLUGIN | N | この機能はサポートされていません | |
データベース管理ステートメント: SETステートメント | SET構文 | Y | |
文字セット | Y | ||
名前を設定する | Y | ||
データベース管理ステートメント: SHOWステートメント | バイナリログを表示 | Y | このステートメントを実行できるのは、REPLICATION CLIENT権限を持つユーザーのみです。 |
BINLOGイベントを表示 | Y | このステートメントを実行できるのは、REPLICATION SLAVE権限を持つユーザーだけです。 | |
ショーキャラクターセット | Y | ||
ショーのコラージュ | Y | ||
SHOW COLUMNS | Y | ||
SHOW CREATE DATABASE | Y | ||
ショー作成イベント | Y | ||
作成手順を表示する | Y | ||
SHOW CREATE TABLE | Y | ||
ショー作成トリガー | Y | ||
ショー作成ユーザー | Y | ||
SHOW CREATE VIEW | Y | ||
データを表示する | Y | ||
ショーエンジン | Y | ||
ショーエラー | Y | ||
ショーイベント | Y | ||
ショー関数コード | Y | ||
ショー機能ステータス | Y | ||
SHOW GRANTS | Y | ||
ショーインデックス | Y | ||
マスターステータスを表示 | Y | ||
オープンテーブルを表示 | Y | ||
ショープラグイン | Y | ||
特典を表示 | Y | ||
ショー手続きコード | Y | ||
手順のステータスを表示する | Y | ||
SHOW PROCESSLIST | Y | ||
プロフィールを表示 | Y | ||
プロフィールを表示 | Y | ||
RELAYLOGイベントを表示 | Y | ||
REPLICASショー | Y | ||
ショースラブホスト | SHOW REPLICAS | N | この機能はサポートされていません | |
REPLICAステータスを表示 | Y | ||
ショースラブ | REPLICA STATUS | Y | ||
ショーステータス | Y | ||
ショーテーブルの状態 | Y | ||
SHOW TABLES | Y | ||
ショートリガー | Y | ||
さまざまなショー | Y | ||
警告を表示 | Y | ||
ユーティリティステートメント | DESCRIBE | Y | |
EXPLAIN | Y | ||
ヘルプ | Y | ||
使用 | Y |