Cassandra vs ScyllaDB at scale: why Discord switched

Published 2026-10-19 · Built only from first-party engineering write-ups in our database. Every number below comes from the linked source.

The clearest real-world comparison is Discord. It moved messages from MongoDB to Cassandra in 2017, then moved its message store from Cassandra to ScyllaDB and put Rust data services in front that coalesce requests for hot partitions, at trillions of messages. Discord's post describes ScyllaDB as Cassandra-compatible and written in C++, with no garbage collector, after years of JVM garbage-collection pauses on Cassandra.

Cassandra vs ScyllaDB: side by side

CassandraScyllaDB
Stories in our database32
CompaniesDiscord and NetflixDiscord
Published2017–20262023–2026
Techniques alongside itdatabase migration (2), backups as cold tier (1), compaction (1), cost optimization (1)data services layer (1), database migration (1), database operations automation (1), idempotent tasks (1)
Scale numbers stated in sources15+ PB compressed data in cold storage (Netflix); trillions of messages (Discord); billions of messages (Discord)dozens of clusters, hundreds of database nodes (Discord); trillions of messages (Discord)
Direct comparison storyDiscord: How Discord Stores Trillions of Messages(same story)

Verdict

Discord's own caveat: a new database alone doesn't remove hot partitions, so it also added a request-coalescing layer. If your pain is GC pauses and repair toil, Discord's story is the one to read.

Counts are stories in How They Scaled tagged with each side, see the Cassandra and ScyllaDB pages. They describe what these teams wrote about, not market share or benchmark results.

The direct comparison

Cassandra in other scaling stories

ScyllaDB in other scaling stories

FAQ

Why did Discord switch from Cassandra to ScyllaDB?

Discord's 2023 post cites garbage-collection pauses on Cassandra hurting latency and stability, and ScyllaDB's promise of better performance, faster repairs and stronger workload isolation. It moved the message store to ScyllaDB and added Rust data services that coalesce requests.

Is ScyllaDB compatible with Cassandra?

Discord's post describes ScyllaDB as a Cassandra-compatible database written in C++.

How many messages does Discord store?

Discord's 2017 post talked about billions of messages and 120 million messages a day. Its 2023 post is titled How Discord Stores Trillions of Messages.

The best scaling write-ups, weekly

One email a week. No spam.

Subscribe

More comparisons

All comparisons →