Live data from Hacker News

Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

vldb.org

31–38 of 38 posts

Re: Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

#31

Earlier quoted context omitted.

eventual consistency is a bad choice for a messaging platform Strange you would mention that in the context of Cassandra, since it allows for per-read/write configuration of consistency, from "eventual" to "strong". You get exactly what you ask for with Cassandra, whether its availability or consistency. AFAIK, HBase only supports strong consistency.

This is not the main reason people would choose HBase. For time series data HBase is much better at load balancing the data and at storing the same data in sequential blocks so that in a single operation you can fetch all of the data points that are interesting. Cassandra supports range queries but the last time I saw it wasn't super awesome at load balancing data across nodes when using the OrderedPartitioner. Do I…

Time series works very well on Cassandra. If anything, avoiding global-ordering hot spots is a Good Thing.

http://rubyscale.com/blog/2011/03/06/basic-time-series-with-...

http://www.datastax.com/dev/blog/advanced-time-series-with-c...

http://www.youtube.com/watch?v=F-fYqPu2ciQ&feature=youtu...

Re: Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

#33
post #10

With these sorts of academic benchmarks I frequently find myself questioning what exactly got tested. The researchers obviously know what they're doing, but that doesn't make them experts on all of the technologies under test. Their description of their HBase configuration in particular leaves me skeptical of how closely it reflects a well-tuned production setup. I think publishing the actual configuration files they…

My thoughts exactly. The HBase numbers point to a "strange" setup.

Disclaimer: HBase developer here.

Re: Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

#34
post #18

Earlier quoted context omitted.

Well they did say that Cassandra is better than all the others - especially when compared to HBase - on nearly all measurements (except for high write scenario latencies.) This makes the decision of Facebook to go with HBase for their new messaging platform back in 2010 all the more strange. Though that was two years ago so things might have changed in Cassandra's favor since then.

> This makes the decision of Facebook to go with HBase for their new messaging platform back in 2010 all the more strange. Speed isn't everything to a database. AFAIK they chose HBase over Cassandra because of consistency guarantees: eventual consistency is a bad choice for a messaging platform.

I won't put too many words into the mouths of the Facebook fellows, but I meet with them every now and then, and they very much care about "speed" (latency and throughput, best and worst case).

This paper does not reflect what I have seen in production setups.

Disclaimer: HBase developer here.

Re: Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

#35
post #31

Earlier quoted context omitted.

This is not the main reason people would choose HBase. For time series data HBase is much better at load balancing the data and at storing the same data in sequential blocks so that in a single operation you can fetch all of the data points that are interesting. Cassandra supports range queries but the last time I saw it wasn't super awesome at load balancing data across nodes when using the OrderedPartitioner. Do I…

Time series works very well on Cassandra. If anything, avoiding global-ordering hot spots is a Good Thing. http://rubyscale.com/blog/2011/03/06/basic-time-series-with-... http://www.datastax.com/dev/blog/advanced-time-series-with-c... http://www.youtube.com/watch?v=F-fYqPu2ciQ&feature=youtu...

Does Cassandra support Range queries with the RandomPartitioner now?

Re: Benchmarks of Cassandra, HBase, VoltDB, MySql, Voldemort and Redis

#37
post #31

Earlier quoted context omitted.

Time series works very well on Cassandra. If anything, avoiding global-ordering hot spots is a Good Thing. http://rubyscale.com/blog/2011/03/06/basic-time-series-with-... http://www.datastax.com/dev/blog/advanced-time-series-with-c... http://www.youtube.com/watch?v=F-fYqPu2ciQ&feature=youtu...

Does Cassandra support Range queries with the RandomPartitioner now?

Within a partition, yes.
Post reply on HN