Built for OLTP, not general use
Keyed access, equality joins, subqueries, pagination and short transactions. Statements compile to step chains run in written order, so the query is the plan.
The engine observes, then reorganizes
Executions feed decaying statistics. The physical optimizer builds and retires lookup structures, changing what exists, not just how queries run.
Advisory by construction
Delete everything the engine has learned and queries return the same rows, only slower. The B+ tree is the sole unconditional authority, a hard invariant with its own tests.
Reliability is a feature
One write-ahead log per instance, durability set per transaction, page checksums, full page images, recovery at mount and deterministic fault injection.
One thread per core
One cooperative reactor per core over shared memory. Statements finish on their session's core, and asynchronous I/O behind an injectable seam lets the engine run under deterministic simulation.
Truthfulness beats convenience
Every refusal carries the offending token's byte position. Unsupported means understood and declined, InvalidArgument means simply wrong.