Spend less time on sharding logic
CamusDB partitions data and routes writes to the Raft leader that owns each key range.
CamusDB partitions data, routes writes through Raft, and runs Serializable transactions by default, while your application uses familiar SQL
Actively used in production — some features are alpha
Why look closer
CamusDB partitions data and routes writes to the Raft leader that owns each key range.
Committed reads, conflict detection, and Serializable transactions help protect application invariants.
Branch a database before an experiment, or relink a root database or table while its drop is still retained.
See it in SQL
Serializable is the default. Make it explicit when two updates must behave as one atomic transaction.
Read the consistency guideBEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
UPDATE accounts SET balance = balance - 100 WHERE id = "A";
UPDATE accounts SET balance = balance + 100 WHERE id = "B";
COMMIT;
Evaluate it for yourself
Install the server from NuGet, run it locally, follow the tutorial, and review the current scope.