Skip to main content
All comparisons/ScramDB vs SingleStore

ScramDB vs SingleStore

SingleStore makes the same architectural argument we do: one engine for transactions and analytics. The differences are the licence and the guarantee. SingleStore is proprietary, its free self-managed edition is capped at 8 vCPU and 32 GB of RAM with community support only, and its documented isolation level is read committed. ScramDB is a binary you download, its free tier is bounded by stored data rather than by CPU, and it offers serializable isolation.

Faster
1.5x
ScramDB 31.6s against SingleStore 46.7s. Its published run is a tuned configuration that left 5 queries unanswered. Ours is stock and answered all of them.
Faster from cold
1.4x
ScramDB 189s against SingleStore 264s. First touch, nothing cached.
Smaller on disk
1.7x
ScramDB 16.1 GiB against SingleStore 27.8 GiB. Same data, after load.
At a glance

Side by side

ScramDBSingleStore
Storage choiceOne columnar store. Nothing to choose per tableRowstore or columnstore per table. Universal Storage is the columnstore path
IsolationRead committed, repeatable read and serializable isolationREAD COMMITTED, documented as the isolation level
Free tierCommunity edition, free, up to 64 GiB of stored data, no CPU capSelf-managed free edition capped at 8 vCPU and 32 GB RAM, community support only
SourceSingle binary you download and runProprietary, commercial
Minimum deploymentOne processAggregator plus leaf nodes
Wire protocolPostgreSQL wire protocolMySQL protocol, plus a MongoDB-compatible interface
AI and agentsA semantic layer built into the engine that AI agents connect to directly, bound by the caller’s own permissionsNative VECTOR type with several ANN index types on columnstore tables

The closest peer on the board, and we lead it

SingleStore is the one system here that makes the same architectural argument we do, so this is the comparison worth taking seriously. On the published run for this machine it was slower on the queries, slower from cold and larger on disk, with five queries left unanswered, and that run is a tuned configuration. ScramDB ran stock, with no per-test flags and the GPU off.

The isolation difference matters

SingleStore documents read committed. ScramDB gives you serializable isolation, so the concurrency anomalies you would otherwise have to design around cannot happen. If you are moving money or enforcing an invariant that spans rows, that is not a footnote.

The closest peer on the board, and we lead it

SingleStore is the one system here that makes the same architectural argument we do, so the comparison is the one worth taking seriously. On the published run for this machine it was slower on the queries, slower from cold and larger on disk, with five queries left unanswered, and that run is a tuned configuration. ScramDB ran stock, with no per-test flags and the GPU off.

One process, and a licence you do not have to negotiate

ScramDB starts as a single binary with no aggregator and no leaf nodes to place, and grows into a cluster on the same binary when you need it. The free edition is bounded by how much data you store rather than by how many cores you may use, so a laptop and a 64 core server run the same engine at full speed.

When SingleStore is the right answer

You want a managed cloud service with a mature vector story and an enterprise support contract, and the licence and per-credit pricing are not obstacles. Its universal storage design is genuinely good engineering.

The measurement, as of 5 September 2026. A full analytical workload over 100 million rows of real web analytics data, run on a 16 vCPU AWS instance. Ours is a single ScramDB node in its stock configuration, with the GPU off and nothing tuned for the test. Rival figures are those systems’ own published results for the same instance type. These are the numbers as of that date, not a permanent scoreboard: the engine is tuned continuously and it has got faster through every round of this work, so a later run should read better than this one.

Run it yourself in one line

One static binary, no dependencies. It picks its own config, listens on the postgres port 5432 and runs in the background.

$curl -fsSL https://scramdb.com/install | bash

Quick start · How the engine works · Talk to us

A full analytical workload over 100 million rows of real web analytics data, run on a 16 vCPU AWS instance, measured 5 September 2026. Ours is a single ScramDB node in its stock configuration, with the GPU off and nothing tuned for the test. Rival figures are those systems’ own published results for the same instance type. These are the numbers as of that date, not a permanent scoreboard: the engine is tuned continuously and it has got faster through every round of this work, so a later run should read better than this one.