NoSQL Databases Resources - Page 2
Articles, Glossary Terms, and Discussions to expand your knowledge on NoSQL Databases
Resource pages are designed to give you a cross-section of information we have on specific categories. You'll find articles from our experts, feature definitions, and discussions from users like you.
NoSQL Databases Articles
SQL vs. NoSQL in 2027: Which Database Fits Your Workload?
G2 Announces a New Category for Wide Column Databases
What Makes DBaaS the Next Big “As a Service” Offering?
NoSQL Databases Glossary Terms
NoSQL Databases Discussions
Hi G2 community! So, scalability is the whole reason to reach for a wide column database, but storage efficiency (how much hardware you burn to get there) varies a lot. I've been looking at the Wide Column Database category for what reviewers say about scaling behavior and how efficiently each uses the underlying resources.
- ScyllaDB: Reviewers repeatedly credit its shard-per-core architecture with efficient hardware use, scaling predictably as cores are added and needing fewer nodes for the same load. Getting there depends on solid capacity planning.
- HBase: Reviewers highlight linear and modular scaling on commodity hardware for billions of rows, with memory compression called out as a storage-efficiency plus. It expects the Hadoop/HDFS stack underneath.
- Cassandra: Horizontal scaling with no single point of failure is its hallmark, and reviewers scale it across large clusters. The efficiency caveat they raise is high per-node RAM needs, so scaling isn't cheap in terms of resources.
- Amazon Keyspaces: Serverless auto-scaling with virtually unlimited throughput and storage means you don't manage capacity yourself, which reviewers like for elastic scaling, at a cost premium.
When you scaled one of these, what actually constrained you first: node count and RAM, storage growth, or the operational effort of expanding the cluster? And which stayed efficient as it grew?
With Cassandra, the first thing that bit us wasn't node count, it was RAM. We underestimated how hungry it gets per node and ended up over-provisioning just to stay stable. ScyllaDB's story on hardware efficiency is genuinely interesting but I haven't personally run it at the scale where that difference would be obvious. Would be curious to hear from anyone who's done a direct comparison on the same hardware.
The constraint that surprises people first is usually compaction rather than raw storage. These are log-structured stores, so background compaction needs both spare disk headroom to write the merged output and enough IO budget to keep up with ingest, which means a node can be in trouble at seventy percent full rather than ninety-five. ScyllaDB's shard-per-core design getting credit for efficient hardware use is partly about keeping that background work predictable. Worth planning capacity against compaction headroom and watching pending compaction depth as the early warning signal.
IoT platforms push a lot of high-velocity data and expect real-time access, which is a natural fit for wide column databases. I've been researching the Wide Column Database category for which ones reviewers actually run for high-ingest, real-time workloads at scale, framing "reliably" around what the reviews support rather than as an absolute guarantee.
- ScyllaDB: Reviewers cite event ingestion, real-time use cases, and time-series or key-value access at high throughput with predictable latency, which maps closely to IoT telemetry. Careful data modeling is the prerequisite for that reliability.
- HBase: Used for near-real-time read/write on billions of rows and feeding ML models (reviewers cite fraud detection on streaming data), which fits IoT analytics at volume. It leans on Hadoop and is stronger for OLTP-style access than heavy aggregation.
- Cassandra: Its high availability, no single point of failure, and fast writes make it a durable choice for always-on IoT ingestion. Reviewers note read performance and data modeling as the areas to plan around.
- Microsoft Azure Cosmos DB: Global distribution, instant scaling, and low latency suit geographically spread IoT fleets on Azure, with RU/s cost planning as the main caveat for constant high ingest.
For IoT specifically, did you separate hot ingestion from analytics, or lean on one database for both? And which of these actually held up as device counts and event rates climbed?
Curious how teams are handling the split between ingestion and analytics in IoT setups. Like, do you actually run one wide column database for both the real-time writes and the historical queries, or does it always end up being two separate systems? It seems like the ingestion side is a natural fit but the analytics side almost always gets offloaded somewhere else.
On separating ingestion from analytics, most IoT setups end up doing it eventually, because the access patterns pull in opposite directions. Writes want wide partitioning to spread load, while analytical queries want data grouped so they can be read in one place. Deciding that split at design time is far easier than retrofitting it once device counts climb.
I’d separate hot ingestion from heavier analytics once event volume gets serious. Cassandra or ScyllaDB make sense for always-on writes, while a downstream analytics layer keeps aggregation workloads from competing with the ingestion path.
The ingestion-versus-analytics split seems to become clearer as the workload grows. I’d be interested in where teams actually draw that boundary. Do you keep recent telemetry in the wide column database for operational queries and move older data elsewhere for deeper analytics, or does the second system appear much earlier once query patterns become more complex?
I've been comparing Cassandra and ScyllaDB specifically for high-throughput write workloads and, just as importantly, which one data engineering teams find less painful to run in production. Both sit in the Wide Column Database category and share the same data model and query language (ScyllaDB is Cassandra-compatible), so this is a genuine apples-to-apples comparison; the difference is in the engine and the operational experience.
- ScyllaDB: Reviewers consistently credit its C++ shard-per-core design with high write throughput and predictable low latency on fewer nodes, plus auto-tuning that cuts DBA overhead. The catch is a steep initial learning curve around data modeling and cluster tuning.
- Cassandra: Reviewers praise its write throughput and battle-tested maturity, with a large community and broad compatibility that ease hiring and troubleshooting. The operational costs they raise are JVM-related tuning, high node/RAM requirements, and specialized DevOps knowledge (compaction, tombstones).
The pattern in the reviews: ScyllaDB tends to win on raw performance-per-node and lower steady-state ops, while Cassandra wins on maturity, community, and ecosystem, at higher operational overhead. One reviewer put it directly: Scylla edges performance, but Cassandra is more established with better compatibility. For teams who've run both in production for high writes, which was genuinely easier to operate day to day, and did Scylla's performance edge justify the migration effort?
ScyllaDB's performance edge is real but so is the migration cost. If you're already running Cassandra at scale with a team that knows it, "easier to operate" probably still goes to Cassandra just because of institutional knowledge. Scylla makes more sense as a greenfield choice or if your current Cassandra cluster is genuinely hitting limits you can't solve by adding nodes.





