Mirajv1.0
EN

21. Edition comparison

The edition comparison is a side-by-side view of the four Miraj editions: Express, Developer, Enterprise and Cluster. All four share the same code, SQL and data files. They differ in how work is spread across cores, the limits of Express and Developer, MCP endpoint availability and replication, which is specific to Cluster.

Miraj is distributed in four editions (Express, Developer, Enterprise and Cluster), built from the same code. They speak the same SQL and read the same data files; only the distribution of work across cores, the limits of the Express and Developer editions, the MCP endpoint and replication differ. This page puts them side by side; the general overview is in 1.3.

21.1 Overview#

ExpressDeveloperEnterpriseCluster
PriceFreeFreePaidPaid
Intended useLightweight applications, development, testing, small workloadsDeveloping and testing, including with AI assistantsWorkloads where the speed of large queries mattersRead availability and read load balancing
SQL language and file formatIdenticalIdenticalIdenticalIdentical

21.2 Execution and limits#

ExpressDeveloperEnterpriseCluster
Intra-query parallelismNo: one thread per queryOne coreYes: several coresYes: several cores
Data volumeAt most 20 GBAt most 20 GBNo edition limitNo edition limit
Session durationNo edition limitAt most 24 hoursNo edition limitNo edition limit
--parallel-threads settingNo effect (warning)Not applicable (one core)ActiveActive
Vector index buildSingle threadOne coreBatches in parallelBatches in parallel

Beyond 20 GB, statements that grow the data (INSERT, REPLACE, LOAD DATA, UPDATE, CREATE TABLE, ALTER TABLE) fail with error 9005 in Express; DELETE, TRUNCATE and DROP remain allowed (see chapter 15).

21.3 Features#

ExpressDeveloperEnterpriseCluster
MCP server (chapter 20)No (error 9001)YesYesYes
Multi-node replication (chapter 12)NoNoNoYes: one primary, read-only secondaries
Effective partitioning (segments, pruning, PARTITION (p))No: definition kept, unpartitioned storage (error 9002)No (error 9002)No: definition kept, unpartitioned storage (error 9002)Yes
Vector search (chapter 19)YesYesYesYes, with one graph per partition

Tables stored in segments by the Cluster edition cannot be read from another edition (error 1194).

21.4 Which edition should I choose?#

  • Discover or develop on no budget: Express, or Developer if you want to connect AI assistants through the MCP server.
  • Speed up large queries (filters, aggregation, sorting, joins) on a multi-core server: Enterprise.
  • Replicate to secondaries for read availability and load: Cluster.

Moving from one edition to another requires no data migration, except for the segment-partitioned tables specific to the Cluster edition.

21.5 How do I find out which edition I am using?#

SELECT @@miraj_edition;
-- 'Enterprise', 'Express', 'Developer' or 'Cluster'

See 1.3 for @@version_comment and SHOW ENGINES.