Apache HBase vs ScyllaDB
Apache HBase: Hadoop's Bigtable clone: strongly consistent wide-column tables on top of HDFS. ScyllaDB: C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API.
key differences
- Licensing: Apache HBase is open source (permissive) (Apache License 2.0); ScyllaDB is source-available (ScyllaDB Software License Agreement 1.1).
- Only Apache HBase has triggers, stored procedures, time travel.
- Only ScyllaDB has secondary indexes, json, change data capture, materialized views, streaming ingest.
choose apache-hbase for
- +Large sparse tables within an existing Hadoop cluster
- +Time-series and metrics backends (OpenTSDB)
- +Random read/write access to batch-processed data
- +Message and event history stores
best at · OLTP, Time-series, Metadata
choose scylladb for
- +Chat and messaging history at very high volume
- +Low-latency feature stores for ML
- +Cassandra or DynamoDB migration targets
- +IoT and telemetry ingestion
best at · OLTP, Time-series, IoT
Apache HBase vs ScyllaDB: FAQ
What is the difference between Apache HBase and ScyllaDB?
Apache HBase: Hadoop's Bigtable clone: strongly consistent wide-column tables on top of HDFS. ScyllaDB: C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API. Licensing: Apache HBase is open source (permissive) (Apache License 2.0); ScyllaDB is source-available (ScyllaDB Software License Agreement 1.1). Only Apache HBase has triggers, stored procedures, time travel. Only ScyllaDB has secondary indexes, json, change data capture, materialized views, streaming ingest.
When should I choose Apache HBase over ScyllaDB?
Choose Apache HBase for large sparse tables within an existing Hadoop cluster; time-series and metrics backends (OpenTSDB); and random read/write access to batch-processed data. Choose ScyllaDB for chat and messaging history at very high volume; low-latency feature stores for ML; and cassandra or DynamoDB migration targets.
Is Apache HBase or ScyllaDB more popular?
ScyllaDB ranks #36 on the WhichDB Score (45.9/100) and Apache HBase ranks #110 (26.6/100). Popularity is not fit: check the requirements that matter for your project.
Are Apache HBase and ScyllaDB open source?
Yes. Apache HBase is open source. License: Apache License 2.0. Not in the OSI sense. ScyllaDB is source-available: you can read the code, but the license restricts some uses, typically offering it as a competing managed service. License: ScyllaDB Software License Agreement 1.1.