21. Comparatif des éditions
Le comparatif des éditions met côte à côte les quatre éditions de Miraj : Express, Developer, Entreprise et Cluster. Toutes partagent le même code, le même SQL et les mêmes fichiers de données. Elles diffèrent par la répartition du travail entre cœurs, les limites d'Express et Developer, la disponibilité du point d'accès MCP et la réplication, propre à Cluster.
Miraj est distribué en quatre éditions (Express, Developer, Entreprise et Cluster), produites à partir du même code. Elles parlent le même SQL et lisent les mêmes fichiers de données ; seules la répartition du travail entre cœurs, les limites des éditions Express et Developer, le point d'accès MCP et la réplication changent. Cette page les met côte à côte ; la présentation générale figure en 1.3.
21.1 Vue d'ensemble#
| Express | Developer | Entreprise | Cluster | |
|---|---|---|---|---|
| Prix | Gratuite | Gratuite | Payante | Payante |
| Usage visé | Applications légères, développement, tests, petites charges | Développer et tester, y compris avec des assistants IA | Charges où la vitesse des grosses requêtes compte | Disponibilité et répartition de charge en lecture |
| Langage SQL et format des fichiers | Identiques | Identiques | Identiques | Identiques |
21.2 Exécution et limites#
| Express | Developer | Entreprise | Cluster | |
|---|---|---|---|---|
| Parallélisme intra-requête | Non : un seul fil par requête | Un seul cœur | Oui : plusieurs cœurs | Oui : plusieurs cœurs |
| Volume de données | 20 Go au plus | 20 Go au plus | Sans limite d'édition | Sans limite d'édition |
| Durée de session | Sans limite d'édition | 24 heures au plus | Sans limite d'édition | Sans limite d'édition |
Réglage --parallel-threads | Sans effet (avertissement) | Sans objet (un cœur) | Actif | Actif |
| Construction d'un index vectoriel | Un seul fil | Un seul cœur | Lots en parallèle | Lots en parallèle |
Au-delà de 20 Go, les instructions qui font grossir les données (INSERT, REPLACE, LOAD DATA, UPDATE, CREATE TABLE, ALTER TABLE) échouent avec l'erreur 9005 en Express ; DELETE, TRUNCATE et DROP restent permis (voir le chapitre 15).
21.3 Fonctionnalités#
| Express | Developer | Entreprise | Cluster | |
|---|---|---|---|---|
| Serveur MCP (chapitre 20) | Non (erreur 9001) | Oui | Oui | Oui |
| Réplication multi-nœuds (chapitre 12) | Non | Non | Non | Oui : un primaire, des secondaires en lecture seule |
Partitionnement effectif (segments, élagage, PARTITION (p)) | Non : définition conservée, stockage non partitionné (erreur 9002) | Non (erreur 9002) | Non : définition conservée, stockage non partitionné (erreur 9002) | Oui |
| Recherche vectorielle (chapitre 19) | Oui | Oui | Oui | Oui, avec un graphe par partition |
Les tables rangées en segments par l'édition Cluster sont illisibles depuis une autre édition (erreur 1194).
21.4 Quelle édition choisir ?#
- Découvrir ou développer sans contrainte de budget : Express, ou Developer si vous voulez brancher des assistants IA par le serveur MCP.
- Accélérer de grosses requêtes (filtres, agrégation, tri, jointures) sur un serveur multi-cœurs : Entreprise.
- Répliquer vers des secondaires pour la disponibilité et la charge en lecture : Cluster.
Passer d'une édition à l'autre ne demande aucune migration des données, hormis les tables partitionnées en segments propres à l'édition Cluster.
21.5 Comment savoir quelle édition on utilise ?#
SELECT @@miraj_edition;
-- 'Entreprise', 'Express', 'Developer' ou 'Cluster'Voir 1.3 pour @@version_comment et SHOW ENGINES.