Bagian ini menjelaskan kompatibilitas PolarDB-X Edisi Standar dan Edisi Perusahaan dengan database MySQL tradisional. Bagian ini membantu Anda memahami potensi masalah kompatibilitas saat memigrasikan data dari database MySQL tradisional ke instance PolarDB-X, serta memberikan solusi terkait.
PolarDB-X adalah layanan database terdistribusi yang menawarkan performa tinggi dan ketersediaan tinggi. Layanan ini menyediakan antarmuka dan fitur yang kompatibel dengan MySQL. Instance PolarDB-X tersedia dalam dua edisi: Edisi Standar (terpusat) dan Edisi Perusahaan (terdistribusi). Sebagai solusi database yang dirancang untuk memenuhi persyaratan aplikasi tingkat perusahaan, PolarDB-X Edisi Standar sepenuhnya kompatibel dengan sintaks MySQL dan mempertahankan kemudahan penggunaan serta fleksibilitas MySQL. PolarDB-X Edisi Perusahaan mendukung sintaks MySQL dan secara signifikan meningkatkan skalabilitas, stabilitas, dan keandalan database melalui arsitektur terdistribusi canggihnya.
Edisi Standar
PolarDB-X Edisi Standar sepenuhnya kompatibel dengan sintaks MySQL. Untuk meningkatkan keamanan, PolarDB-X Edisi Standar menolak permintaan untuk mengeksekusi pernyataan SQL tipe kontrol. Dalam tabel berikut, pernyataan SQL tipe kontrol yang tidak dapat dieksekusi pada instance PolarDB-X Edisi Standar ditandai dengan Tidak Diizinkan di kolom Keterangan.
Jenis pernyataan SQL | Sintaks SQL | Kompatibel | Keterangan |
Pernyataan definisi data | ALTER DATABASE | Y | |
ALTER EVENT | Y | Tidak Diizinkan | |
ALTER FUNCTION | Y | ||
ALTER INSTANCE | Y | Tidak Diizinkan | |
ALTER PROCEDURE | Y | ||
ALTER SERVER | Y | Tidak Diizinkan | |
ALTER TABLE | Y | ||
ALTER TABLESPACE | Y | Tidak Diizinkan | |
ALTER VIEW | Y | ||
CREATE DATABASE | Y | ||
CREATE EVENT | Y | ||
CREATE FUNCTION | Y | ||
CREATE INDEX | Y | ||
CREATE PROCEDURE CREATE FUNCTION | Y | ||
CREATE SERVER | Y | Tidak Diizinkan | |
CREATE SPATIAL REFERENCE SYSTEM | Y | Tidak Diizinkan | |
CREATE TABLE | Y | ||
CREATE TABLESPACE | Y | Tidak Diizinkan | |
CREATE TRIGGER | Y | ||
CREATE VIEW | Y | ||
DROP DATABASE | Y | ||
DROP EVENT | Y | ||
DROP FUNCTION | Y | ||
DROP INDEX | Y | ||
DROP PROCEDURE DROP FUNCTION | Y | ||
DROP SERVER | Y | Tidak Diizinkan | |
DROP SPATIAL REFERENCE SYSTEM | Y | Tidak Diizinkan | |
DROP TABLE | Y | ||
DROP TRIGGER | Y | ||
DROP VIEW | Y | ||
RENAME TABLE | Y | ||
TRUNCATE TABLE | Y | ||
Pernyataan manipulasi data | CALL | Y | |
DELETE | Y | ||
DO | Y | ||
HANDLER | Y | ||
IMPORT TABLE | Y | Tidak Diizinkan | |
INSERT | Y | ||
Klausa INTERSECT | Y | Klausa ini tidak didukung. | |
LOAD DATA | Y | Tidak Diizinkan | |
LOAD XML | Y | Tidak Diizinkan | |
REPLACE | Y | ||
SELECT | Y | ||
Subqueries | Y | ||
UPDATE | Y | ||
Klausa UNION | Y | ||
WITH (common table expressions) | Y | ||
Pernyataan transaksional dan penguncian | START TRANSACTION, COMMIT, dan ROLLBACK | Y | |
SAVEPOINT, ROLLBACK TO SAVEPOINT, dan RELEASE SAVEPOINT | Y | ||
LOCK INSTANCE FOR BACKUP dan UNLOCK INSTANCE | Y | Tidak Diizinkan | |
LOCK TABLES dan UNLOCK TABLES | Y | ||
SET TRANSACTION | Y | ||
Pernyataan untuk mengontrol server replika | CHANGE MASTER TO | Y | Tidak Diizinkan |
CHANGE REPLICATION FILTER | Y | Tidak Diizinkan | |
CHANGE REPLICATION SOURCE TO | Y | Tidak Diizinkan | |
START REPLICA | Y | Tidak Diizinkan | |
START SLAVE | Y | Tidak Diizinkan | |
STOP REPLICA | Y | Tidak Diizinkan | |
STOP SLAVE | Y | Tidak Diizinkan | |
Pernyataan untuk mengontrol replikasi grup | START GROUP_REPLICATION | Y | Tidak Diizinkan |
STOP GROUP_REPLICATION | Y | Tidak Diizinkan | |
Pernyataan siap pakai | PREPARE | Y | |
EXECUTE | Y | ||
DEALLOCATE PREPARE | Y | ||
Pernyataan administrasi database: pernyataan manajemen akun | ALTER USER | Y | |
CREATE ROLE | Y | ||
CREATE USER | Y | ||
DROP ROLE | Y | ||
DROP USER | Y | ||
GRANT | Y | ||
RENAME USER | Y | ||
REVOKE | Y | ||
SET DEFAULT ROLE | Y | ||
SET PASSWORD | Y | ||
SET ROLE | Y | ||
Pernyataan administrasi database: pernyataan pemeliharaan tabel | ANALYZE TABLE | Y | |
CHECK TABLE | Y | ||
CHECKSUM TABLE | Y | ||
OPTIMIZE TABLE | Y | ||
REPAIR TABLE | Y | ||
Pernyataan administrasi database: pernyataan komponen, plugin, dan fungsi yang dapat dimuat | CREATE FUNCTION statement untuk fungsi yang dapat dimuat | Y | |
DROP FUNCTION statement untuk fungsi yang dapat dimuat | Y | ||
INSTALL COMPONENT | Y | ||
INSTALL PLUGIN | Y | ||
UNINSTALL COMPONENT | Y | ||
UNINSTALL PLUGIN | Y | ||
Pernyataan administrasi database: pernyataan SET | Sintaks SET | Y | |
SET CHARACTER | Y | ||
SET NAMES | Y | ||
Pernyataan administrasi database: pernyataan SHOW | SHOW BINARY LOGS | Y | Hanya pengguna yang memiliki izin REPLICATION CLIENT yang dapat mengeksekusi pernyataan ini. |
SHOW BINLOG EVENTS | Y | Hanya pengguna yang memiliki izin REPLICATION SLAVE yang dapat mengeksekusi pernyataan ini. | |
SHOW CHARACTER SET | Y | ||
SHOW COLLATION | Y | ||
SHOW COLUMNS | Y | ||
SHOW CREATE DATABASE | Y | ||
SHOW CREATE EVENT | Y | ||
SHOW CREATE PROCEDURE | Y | ||
SHOW CREATE TABLE | Y | ||
SHOW CREATE TRIGGER | Y | ||
SHOW CREATE USER | Y | ||
SHOW CREATE VIEW | Y | ||
SHOW DATABASES | Y | ||
SHOW ENGINES | Y | ||
SHOW ERRORS | Y | ||
SHOW EVENTS | Y | ||
SHOW FUNCTION CODE | Y | ||
SHOW FUNCTION STATUS | Y | ||
SHOW GRANTS | Y | ||
SHOW INDEX | Y | ||
SHOW MASTER STATUS | Y | ||
SHOW OPEN TABLES | Y | ||
SHOW PLUGINS | Y | ||
SHOW PRIVILEGES | Y | ||
SHOW PROCEDURE CODE | Y | ||
SHOW PROCEDURE STATUS | Y | ||
SHOW PROCESSLIST | Y | ||
SHOW PROFILE | Y | ||
SHOW PROFILES | Y | ||
SHOW SLAVE | REPLICA STATUS | Y | ||
SHOW STATUS | Y | ||
SHOW TABLE STATUS | Y | ||
SHOW TABLES | Y | ||
SHOW TRIGGERS | Y | ||
SHOW VARIABLES | Y | ||
SHOW WARNINGS | Y | ||
Pernyataan utilitas | DESCRIBE | Y | |
EXPLAIN | Y | ||
HELP | Y | ||
USE | Y |
Edisi Perusahaan
PolarDB-X Edisi Perusahaan kompatibel dengan MySQL. Karena kompleksitas arsitektur terdistribusinya, PolarDB-X Edisi Perusahaan tidak mendukung beberapa fitur lanjutan MySQL tetapi mendukung sintaks dari fitur tersebut. Hal ini memastikan kompatibilitas dengan ekosistem hulu dan hilir.
Jenis pernyataan SQL | Sintaks SQL | Kompatibel | Keterangan |
Pernyataan definisi data | ALTER DATABASE | Y | |
ALTER EVENT | N | Fitur ini tidak didukung. | |
ALTER FUNCTION | Y | ||
ALTER INSTANCE | N | Fitur ini tidak didukung. | |
ALTER PROCEDURE | Y | ||
ALTER SERVER | N | Fitur ini tidak didukung. | |
ALTER TABLE | Y | ||
ALTER TABLESPACE | N | Fitur ini tidak didukung. | |
ALTER VIEW | Y | ||
CREATE DATABASE | Y | ||
CREATE EVENT | N | Fitur ini tidak didukung. | |
CREATE FUNCTION | Y | ||
CREATE INDEX | Y | ||
CREATE PROCEDURE CREATE FUNCTION | Y | ||
CREATE SERVER | N | Fitur ini tidak didukung. | |
CREATE SPATIAL REFERENCE SYSTEM | N | Fitur ini tidak didukung. | |
CREATE TABLE | Y | ||
CREATE TABLESPACE | N | Fitur ini tidak didukung. | |
CREATE TRIGGER | Y | ||
CREATE VIEW | Y | ||
DROP DATABASE | Y | ||
DROP EVENT | N | Fitur ini tidak didukung. | |
DROP FUNCTION | Y | ||
DROP INDEX | Y | ||
DROP PROCEDURE DROP FUNCTION | Y | ||
DROP SERVER | N | Fitur ini tidak didukung. | |
DROP SPATIAL REFERENCE SYSTEM | N | Fitur ini tidak didukung. | |
DROP TABLE | Y | ||
DROP TRIGGER | Y | ||
DROP VIEW | Y | ||
RENAME TABLE | Y | ||
TRUNCATE TABLE | Y | ||
Pernyataan manipulasi data | CALL | Y | |
DELETE | Y | ||
DO | Y | ||
Klausa EXCEPT | Y | ||
HANDLER | N | Fitur ini tidak didukung. | |
IMPORT TABLE | N | Fitur ini tidak didukung. | |
INSERT | Y | ||
Klausa INTERSECT | Y | ||
LOAD DATA | N | Fitur ini didukung. Secara default, fitur ini dinonaktifkan. | |
LOAD XML | N | Fitur ini tidak didukung. | |
REPLACE | Y | ||
SELECT | Y | ||
Subqueries | Y | ||
UPDATE | Y | ||
Klausa UNION | Y | ||
WITH (common table expressions) | Y | ||
Pernyataan transaksional dan penguncian | START TRANSACTION, COMMIT, dan ROLLBACK | Y | |
SAVEPOINT, ROLLBACK TO SAVEPOINT, dan RELEASE SAVEPOINT | Y | ||
LOCK INSTANCE FOR BACKUP dan UNLOCK INSTANCE | N | Fitur ini tidak didukung. | |
LOCK TABLES dan UNLOCK TABLES | N | Fitur ini tidak didukung. | |
SET TRANSACTION | Y | ||
Pernyataan untuk mengontrol server replika | CHANGE MASTER TO | N | Fitur ini tidak didukung. |
CHANGE REPLICATION FILTER | N | Fitur ini tidak didukung. | |
CHANGE REPLICATION SOURCE TO | N | Fitur ini tidak didukung. | |
START REPLICA | N | Fitur ini tidak didukung. | |
START SLAVE | N | Fitur ini tidak didukung. | |
STOP REPLICA | N | Fitur ini tidak didukung. | |
STOP SLAVE | N | Fitur ini tidak didukung. | |
Pernyataan untuk mengontrol replikasi grup | START GROUP_REPLICATION | N | Fitur ini tidak didukung. |
STOP GROUP_REPLICATION | N | Fitur ini tidak didukung. | |
Pernyataan siap pakai | PREPARE | Y | |
EXECUTE | Y | ||
DEALLOCATE PREPARE | Y | ||
Pernyataan administrasi database: pernyataan manajemen akun | ALTER USER | Y | |
CREATE ROLE | Y | ||
CREATE USER | Y | ||
DROP ROLE | Y | ||
DROP USER | Y | ||
GRANT | Y | ||
RENAME USER | Y | ||
REVOKE | Y | ||
SET DEFAULT ROLE | Y | ||
SET PASSWORD | Y | ||
SET ROLE | Y | ||
Pernyataan administrasi database: pernyataan pemeliharaan tabel | ANALYZE TABLE | Y | |
CHECK TABLE | Y | ||
CHECKSUM TABLE | Y | ||
OPTIMIZE TABLE | Y | ||
REPAIR TABLE | N | Fitur ini tidak didukung. | |
Pernyataan administrasi database: pernyataan komponen, plugin, dan fungsi yang dapat dimuat | CREATE FUNCTION statement untuk fungsi yang dapat dimuat | Y | |
DROP FUNCTION statement untuk fungsi yang dapat dimuat | Y | ||
INSTALL COMPONENT | N | Fitur ini tidak didukung. | |
INSTALL PLUGIN | N | Fitur ini tidak didukung. | |
UNINSTALL COMPONENT | N | Fitur ini tidak didukung. | |
UNINSTALL PLUGIN | N | Fitur ini tidak didukung. | |
Pernyataan administrasi database: pernyataan SET | Sintaks SET | Y | |
SET CHARACTER | Y | ||
SET NAMES | Y | ||
Pernyataan administrasi database: pernyataan SHOW | SHOW BINARY LOGS | Y | Hanya pengguna yang memiliki izin REPLICATION CLIENT yang dapat mengeksekusi pernyataan ini. |
SHOW BINLOG EVENTS | Y | Hanya pengguna yang memiliki izin REPLICATION SLAVE yang dapat mengeksekusi pernyataan ini. | |
SHOW CHARACTER SET | Y | ||
SHOW COLLATION | Y | ||
SHOW COLUMNS | Y | ||
SHOW CREATE DATABASE | Y | ||
SHOW CREATE EVENT | Y | ||
SHOW CREATE PROCEDURE | Y | ||
SHOW CREATE TABLE | Y | ||
SHOW CREATE TRIGGER | Y | ||
SHOW CREATE USER | Y | ||
SHOW CREATE VIEW | Y | ||
SHOW DATABASES | Y | ||
SHOW ENGINES | Y | ||
SHOW ERRORS | Y | ||
SHOW EVENTS | Y | ||
SHOW FUNCTION CODE | Y | ||
SHOW FUNCTION STATUS | Y | ||
SHOW GRANTS | Y | ||
SHOW INDEX | Y | ||
SHOW MASTER STATUS | Y | ||
SHOW OPEN TABLES | Y | ||
SHOW PLUGINS | Y | ||
SHOW PRIVILEGES | Y | ||
SHOW PROCEDURE CODE | Y | ||
SHOW PROCEDURE STATUS | Y | ||
SHOW PROCESSLIST | Y | ||
SHOW PROFILE | Y | ||
SHOW PROFILES | Y | ||
SHOW RELAYLOG EVENTS | Y | ||
SHOW REPLICAS | Y | ||
SHOW SLAVE HOSTS | SHOW REPLICAS | N | Fitur ini tidak didukung. | |
SHOW REPLICA STATUS | Y | ||
SHOW SLAVE | REPLICA STATUS | Y | ||
SHOW STATUS | Y | ||
SHOW TABLE STATUS | Y | ||
SHOW TABLES | Y | ||
SHOW TRIGGERS | Y | ||
SHOW VARIABLES | Y | ||
SHOW WARNINGS | Y | ||
Pernyataan utilitas | DESCRIBE | Y | |
EXPLAIN | Y | ||
HELP | Y | ||
USE | Y |