This page shows you how the key features of CockroachDB stack up against other databases. Hover over the features for their intended meanings.
CockroachDB
Database horizontal scale
Manual ShardingAdd on configurationNode based, automated read scale, limited writeNode based, automated for both reads and writes
Manual ShardingAdd on configurationNode based, automated read scale, limited writeNode based, automated for both reads and writes
Node based, automated for both reads and writes
Database load balancing (internal)
Manual - not part of databaseNone and full copies across regionsEven distribution to optimize storage
Manual - not part of databaseNone and full copies across regionsEven distribution to optimize storage
Detailed options to optimize storage, compute and latency
Failover
Manual - not part of databaseAutomated for reads, limited for writes to one regionAutomated for reads, limited guarantees for writesFully automated for both reads and writes
Manual - not part of databaseAutomated for reads, limited for writes to one regionAutomated for reads, limited guarantees for writesFully automated for both reads and writes
Fully automated for both reads and writes
Automated repair and RPO(Recovery Point Objective)
Yes - manualYes, but not for writesYes, for both reads and writes
Yes - manualYes, but not for writesYes, for both reads and writes
Yes for both reads and writes
Multi-cloud
NoYes
NoYes
Yes
* In DynamoDB, distributed transactions and ACID semantics across all data in the database, not just per row, requires an additional transaction library.