Join Guilherme Nogueira, ScyllaDB Technical Director, for a live 25-min walkthrough of the technical differences and what they mean for different types of high-performance database workloads.
ScyllaDB & Cassandra– Similarities
Distributed Peer-to-Peer Automatic Sharding Global Replication Cassandra Query Language
Wide-Column Compatible Ecosystem Anti-Entropy LSM Engine
7.
Beyond Cassandra
Intriguing ScyllaDBCapabilities You Might Have Overlooked
Raft
Workload
Prioritization
Repair-based
Operations
Incremental
Compaction
SSTable
SSTable
Low Amplification
Row-based
Cache
DynamoDB
Compatibility
Concurrency and
Rate-limiters
Tablets
8.
Tablets
A
C
B
C
A
B
+ Abstraction: Smallertable "fragments"
+ Span a contiguous token range
+ Dynamically shrink/expand (geometric avg size)
+ Migrated as a single unit
Repair? Tombstones? DataResurrection?
+ Worst things a database can do:
+ Lose data
+ Corrupt data
+ Resurrect data
+ Not a problem with ScyllaDB
+ We take your data seriously
+ We know repair is painful
Faster, Safer Node Operations with Repair vs Streaming
11.
Incremental Compaction
A
B
...
Z
a
b
...
z
A+a
B+b
A a
Bb
A+a
B+b
+ We observed problems with legacy compaction strategies:
+ STCS has high space amplification (and low write amplification)
+ LCS has high write amplification (and low space amplification)
+ We wanted to benefit from both approaches
+ By borrowing SSTable Runs from LCS
+ And applying them over size-tiers
+ Merely replacing
+ increasingly larger SSTables with
+ increasingly longer SSTable Runs
Designing Access Methods: The RUM Conjecture
12.
+ ScyllaDB hasa fast cache
+ Efficient access & maintenance
+ Thanks to collocation with replica and design
+ Takes care of consistency guarantees
+ Handles complexities of data and query model
Row-based Cache
memtable
RAM
Disk
Read
cache
sstable
sstable
sstable
We Compared ScyllaDB and Memcached and… We Lost?
13.
+ Run DynamoDB-compatibleworkloads
anywhere:
+ AWS
+ Google Cloud, Azure
+ On-prem
+ DynamoDB Streams, Global Tables
+ Supports Load Balancing
+ ScyllaDB Spark Migrator to move data
anywhere
DynamoDB-compatible
API (Alternator)
+ Cassandra has no comparable feature
14.
Per-Partition Rate-Limiting
Retaining Goodputwith Query Rate Limiting
+ Malicious/misbehaving users
+ Parts of your system going awry due to bugs
The system does not have to satisfy these requests, and
they should not affect the whole system too much.
+ A maximum read/write rate can be set for a table.
+ ScyllaDB will reject some operations in an effort to
keep the rate of successful requests under the limit.
ALTER TABLE ks.tbl
WITH per_partition_rate_limit = {
'max_writes_per_second': 100,
'max_reads_per_second': 200
};
+ ScyllaDB –Decouples topology
changes from streaming
+ Add nodes with time ~ 0
+ Streaming happens in parallel
+ Load gradually shifts, via tablet-aware
drivers
+ Cassandra – topology rely on
streaming
+ You add/remove a single node, and wait
+ Then another, and wait…
+ Time grows incrementally
Differences
22.
... and thenyou’ve got to Cleanup
+ Not needed for ScyllaDB
+ Boom!
ScyllaDB Scaling
+ Processstarts instantly and joins the cluster
+ Load balancer continuously distribute tablets and load
+ Client drivers are notified and route request according to tablet's movement
+ Benchmarks arecomplicated
+ Be wary of sustained latencies on Apache Cassandra
+ Measure sustained response times
+ Our testing has limitations, it is impossible to test everything
+ ScyllaDB outperforms Apache Cassandra 5.0 in every aspect
+ Performance, Scaling, Costs
+ Admin (Tip: Check out how the process to upgrade to C*5 looks like ;-)
+ Plus Workload Prioritization, Alternator, frictionless monitoring, no GC, …
+ Both databases evolved on their own paths
+ ScyllaDB focused on maintaining high performance, scalability and vector features - all the while lowering costs
+ Cassandra is built for commodity, aiming at a general purpose noSQL with use-cases with broader latency tolerance
Summary
36.
All Things Performance
AScyllaDB Community
Virtual Event | OCTOBER 21 + 22, 2026
Register now at p99conf.io
37.
Thank you
for joiningus today.
@scylladb scylladb/
slack.scylladb.com
@scylladb company/scylladb/
scylladb/