Mirajv1.0
FR

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#

ExpressDeveloperEntrepriseCluster
PrixGratuiteGratuitePayantePayante
Usage viséApplications légères, développement, tests, petites chargesDévelopper et tester, y compris avec des assistants IACharges où la vitesse des grosses requêtes compteDisponibilité et répartition de charge en lecture
Langage SQL et format des fichiersIdentiquesIdentiquesIdentiquesIdentiques

21.2 Exécution et limites#

ExpressDeveloperEntrepriseCluster
Parallélisme intra-requêteNon : un seul fil par requêteUn seul cœurOui : plusieurs cœursOui : plusieurs cœurs
Volume de données20 Go au plus20 Go au plusSans limite d'éditionSans limite d'édition
Durée de sessionSans limite d'édition24 heures au plusSans limite d'éditionSans limite d'édition
Réglage --parallel-threadsSans effet (avertissement)Sans objet (un cœur)ActifActif
Construction d'un index vectorielUn seul filUn seul cœurLots en parallèleLots 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#

ExpressDeveloperEntrepriseCluster
Serveur MCP (chapitre 20)Non (erreur 9001)OuiOuiOui
Réplication multi-nœuds (chapitre 12)NonNonNonOui : 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)OuiOuiOuiOui, 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.