Skip to content

Bases de données supportées

SkylerX intègre chaque dialecte via une couche d'abstraction unifiée de drivers (@db-tool/core-driver). Les dialectes SQL passent par execute(sql, params), les NoSQL par le canal parallèle executeCommand(payload).

Ajouter un nouveau dialecte se résume à :

  1. Ajouter une entrée dans l'enum DbDialect
  2. Implémenter l'interface DatabaseDriver dans dialects/<name>.ts
  3. Enregistrer une ligne dans dialects/index.ts
MySQL SQL
Grand public
Pilote mysql2
MariaDB SQL
Compatible MySQL
Pilote mysql2
PostgreSQL SQL
Grand public
Pilote pg
Oracle SQL
Grand public
Pilote oracledb
Mode thin, rôle SYSDBA pris en charge
SQL Server SQL
Grand public
Pilote mssql
达梦 DM SQL
Bases de données chinoises
Pilote dmdb
人大金仓 Kingbase SQL
Bases de données chinoisesCompatible Postgres
Pilote pg
openGauss SQL
Bases de données chinoisesCompatible Postgres
Pilote pg
OceanBase SQL
Bases de données chinoisesCompatible MySQL
Pilote mysql2
Compatible aussi avec un tenant Oracle
TiDB SQL
Bases de données chinoisesCompatible MySQL
Pilote mysql2
Apache Doris SQL
OLAP en colonnesCompatible MySQL
Pilote mysql2
StarRocks SQL
OLAP en colonnesCompatible MySQL
Pilote mysql2
CockroachDB SQL
DistribuéCompatible Postgres
Pilote pg
Greenplum SQL
MPPCompatible Postgres
Pilote pg
H2 SQL
Mode PG-server
Pilote pg
Amazon Redshift SQL
DW cloudCompatible Postgres
Pilote pg
Snowflake SQL
DW cloud
Pilote snowflake-sdk
ClickHouse SQL
OLAP en colonnes
Pilote @clickhouse/client
SQLite SQL
Fichier local
Pilote better-sqlite3
DuckDB SQL
Fichier localOLAP en colonnes
Pilote @duckdb/node-api
TDengine 涛思 SQL
Bases de données chinoisesSéries temporelles
Pilote @tdengine/websocket
MongoDB NoSQL
Document
Pilote mongodb
Redis NoSQL
KV / structures
Pilote ioredis
Elasticsearch NoSQL
Moteur de recherche
Pilote @elastic/elasticsearch

Matrice de compatibilité des protocoles

Beaucoup de "nouveaux" dialectes réutilisent des protocoles existants (MySQL wire / PG wire) ; ils réutilisent directement le driver correspondant, pour une intégration quasi gratuite :

Famille protocole MySQL (via mysql2)

  • MySQL · MariaDB · OceanBase · TiDB · Doris · StarRocks

Famille protocole PostgreSQL (via pg)

  • PostgreSQL · 人大金仓 KingbaseES · openGauss · Greenplum · CockroachDB · H2 (mode PG-server) · Amazon Redshift

Drivers indépendants

DialectePackage driverNotes
OracleoracledbMode thin par défaut, pur JS sans Instant Client ; supporte les rôles SYSDBA / SYSOPER
达梦 DMdmdbPackage officiel, chargement paresseux, fer de lance du 信创
SQL ServermssqlPur JS, supporte authentification Windows / SQL
SQLitebetter-sqlite3Fichier local, supporte .db / .sqlite
DuckDB@duckdb/node-apiFichier local, optimisé OLAP ; conversion automatique BigInt en chaîne pour éviter les pertes de précision
ClickHouse@clickhouse/clientProtocole HTTP
Snowflakesnowflake-sdkDW cloud, authentification mot de passe / clé privée / OAuth
TDengine 涛思@tdengine/websocketProtocole WebSocket, scénarios time-series

Canal parallèle NoSQL

DialectePackage driverCanal
MongoDBmongodbexecuteCommand({ op, args, context }), supporte find/aggregate/insert/update/delete etc.
RedisioredisexecuteCommand({ op, args }), échantillonnage SCAN + récupération TYPE complète
Elasticsearch@elastic/elasticsearchREST/HTTP, supporte search/get/bulk/raw etc.

Suite complète pour bases de données chinoises (信创)

SkylerX est l'un des rares outils open source à supporter nativement toutes les bases chinoises majeures :

Base de donnéesÉditeurProtocoleÉtat
达梦 DM达梦数据库Propriétaire✅ Complet
人大金仓 KingbaseES人大金仓Compatible PG✅ Complet
openGauss华为 / 中国移动Compatible PG✅ Complet
OceanBase蚂蚁Compatible MySQL (et locataires Oracle)✅ Complet
TiDBPingCAPCompatible MySQL✅ Complet
TDengine涛思WebSocket✅ Complet

Fonctionnalités associées :

  • 🛡 Outil de chiffrement/déchiffrement Cryptographie nationale chinoise SM2/SM3/SM4
  • 📋 Panneau de vérification de Conformité GB17859 (sécurité chinoise niveau 2.0) (familles MySQL + PG)
  • 🔄 Assistant de migration Oracle → 达梦 DM (traduction automatique des types + fonctions + DDL)

Notes de compatibilité

ScénarioNiveau de support
Requêtes SQL standard (SELECT / JOIN / WINDOW / CTE)✅ Tous dialectes
Éditeur : coloration syntaxique / autocomplétion / formatage✅ Tous dialectes SQL
Grille de résultats visuelle / éditable✅ Tous dialectes SQL
Visualisation EXPLAIN✅ MySQL / PG / dialectes majeurs
Mode transaction manuelle (Manual commit)✅ MySQL / PG / Oracle / DM / SQL Server / Snowflake / OceanBase / KingbaseES / Greenplum / openGauss / TiDB / CockroachDB
Analyse des slow query logs✅ Famille MySQL + famille PG
Surveillance du lag de réplication✅ Famille MySQL + famille PG + SQL Server AOAG
Comparaison de structure / données✅ Tous dialectes SQL
Sauvegarde / restauration (format SQL, multiplateforme)✅ Tous dialectes SQL
Assistant IA✅ Tous dialectes (traduction SQL inter-dialectes)

Votre base de données manque ?

Apache License 2.0 · Wuhan Skyler Network Technology Co., Ltd.