ScyllaDB announced Scylla 3.0, a NoSQL database at the Scylla Summit 2018 this week. Scylla is written in C++ and now has 10x the throughput of Apache Cassandra.
New features in Scylla 3.0
This release is a milestone for Scylla as it surpasses Apache Cassandra in features.
Concurrent OLTP and OLAP support
Scylla 3.0 enables its users to safely balance real-time operational workloads with big data analytical workloads all within a single database cluster. Online Transaction Processing (OLTP) and Online Analytical Processing (OLAP) have very different approaches to access data. OLTP encompasses many small and varied transactions. This includes mixed writes, updates, and reads which have a high sensitivity to latency. OLAP highlights on the throughput of broad scans spanning across datasets.
With the addition of capabilities that isolate workloads, Scylla uniquely supports simultaneous OLTP and OLAP workloads while maintaining low latency and high throughput.
Materialized views are production-ready
Materialized views was an experimental feature for a long time in Scylla. It is now included in the production-ready versions. Materialized views are designed to enable automatic server-side table denormalization. One thing to note is that the Apache Cassandra community reverted materialized views from production-ready Cassandra to an experimental feature in 2017.
This is another feature that is now production-ready with the Scylla 3.0 release. These global secondary indexes can scale to any clusters of any size. This is unlike the local-indexing approach adopted by Apache Cassandra. Secondary indexes allow users to query data via non-primary key columns.
Cassandra 3.x file format compatibility
Scylla 3.0 includes support for Apache Cassandra 3.x compatible format (SSTable). This improves performance and reduces storage volume by three times.
With a shared-nothing approach, Scylla has increased throughput and storage capacity 10x that of Apache Cassandra. Scylla Open Source 3.0 has a close-to-the-hardware design to use modern servers optimally. It is written from scratch in C++ for significant improvements in areas concerning throughput and latency. Scylla consistently achieves 99% tail latency of less than 1 millisecond.
To know more about Scylla, visit the ScyllaDB website.