A SQL server
in a single file
.
Elyra SQL Server is a robust, MySQL-compatible engine in Rust. The whole database is one crash-safe ACID file, it speaks the MySQL wire protocol so mysql, DBeaver and any driver work unchanged — with native vector search and parallel OLAP aggregation built in.
# Start the server on a single file $ elyrasql serve --data mydb.edb ✓ MySQL protocol on 127.0.0.1:3306 # Connect with the stock mysql client $ mysql -h127.0.0.1 -P3306 mysql> SELECT id FROM docs -> ORDER BY embedding <-> VECTOR '[…]' LIMIT 5;
One file,
the MySQL wire protocol.
Full DDL/DML, joins, correlated subqueries, CTEs (incl. WITH RECURSIVE), window functions, set operations and transactions — plus vector search and parallel OLAP, in a single ACID file.
Single-file, ACID
The whole database is one crash-safe file (*.edb) with multi-version concurrency — a single-writer / multi-reader model.
MySQL wire protocol
Connect with the mysql CLI, DBeaver, Workbench or any MySQL driver in any language. No custom client required.
Vector native
VECTOR(n) columns with exact and HNSW approximate nearest-neighbour search — semantic search lives in the database.
Parallel OLAP
Large aggregations run through a parallel, streaming engine — analytical queries without a separate warehouse.
Full SQL surface
Joins, correlated subqueries, CTEs with WITH RECURSIVE, window functions, set operations and a large function catalog.
Serializable transactions
Snapshot and serializable isolation, so concurrent writers stay correct under contention.
Introspection
SHOW statements and INFORMATION_SCHEMA so existing tooling can browse the catalog out of the box.
Replication & HA
Built-in replication for read scaling and high-availability deployments.
Fast
Sub-millisecond point lookups, index nested-loop joins and cached ANN — written in Rust, no GC pauses.
MySQL-compatible,
one file, in Rust.
Free and open source. Pair it with the SQL Client, or explore the whole SQL family.