Tessera DB
PX-01
Measured
What we have measured, and what each number was measured on.
Every figure here is our own, from the kit's capability table, with the machine and the conditions it was taken under. None is compared with another product.
01
02
The numbers.
Measure | Result | Conditions |
|---|---|---|
Acknowledged writes lost, process killed | 0 of 1,000 | Every write synced (TESSERA_WAL_SYNC=always). With periodic sync, 4 and 2 were lost in two runs, which is the documented trade-off. |
Recovery after a kill | 16–19 ms | A 1,000-row log; it grows with the size of the write-ahead log. |
Memory per small row | about 5 KB, plus 1 GB | Planning figure. 4.4 KB a SQL row and 4.1 KB a graph record after a restart; 7.4–9.9 KB while serving 100,000 rows. |
Server start | 115 ms | Apple M2 Pro, 10 cores. |
Read scaling | about 5.6–6.1× at 8 readers | 10 cores, readers only; the curve flattens at 8–12 readers. |
Streaming, first byte | 1.8 ms | 15,000 rows; 3,000,000 rows served with no memory growth. |
openCypher TCK | 3,893 of 3,897 | Every scenario counted, against the unmodified suite. |
← Swipe for the rest of the table →
← Drag for the rest of the table →
02
02
Benchmarks, self-reported.
01
LDBC SNB Interactive
The 14 complex reads, run on official generator data at scale factor 0.1 (448,684 entities, 2,164,444 relationships): all fourteen answer, twelve in under 500 ms and eight in under 25 ms. Self-reported and not audited; the short reads and updates are not implemented.
02
Fraud benchmark
Six workloads over a generated bank book of 497,469 records, on one machine and one thread, in the engine rather than over HTTP. See the financial-crime page for the figures and what they do not prove.
03
The largest graph loaded
15,000,000 records. A billion records is an extrapolation, not a demonstrated deployment.
04
Clusters
The largest Raft cluster tested over real network sockets is 5 nodes; 9 nodes were tested in one process over a simulated network.
05
Cluster limits in 1.0
Not every write goes through the Raft log yet: transactions, batch SQL, files, rules, schedules and writes over the Postgres, Bolt and gRPC doors are not copied to the other nodes, and the log is not trimmed. Automatic failover of a data node, rolling upgrades and read repair are not built.
