On Mon, Nov 23, 2009 at 10:02 AM, Eric Evans <[email protected]> wrote: >> What would people on the list say are the primary reasons to use >> Cassandra over HBase? HA and speed are very important for my >> application. HBase's tighter integration with Hadoop and therefore >> easier reporting and analytics using M/R appeals to me, but I >> intuitively prefer the Cassandra community and generally like the >> architectural approach. HBase's Hadoop foundations also strike me as >> both an advantage and a disadvantage, as it seems to tie their hands a >> bit. > > For myself it would be: > > * The flexibility to choose between consistency and availability. > * No single points of failure, (every node is identical). > * Linear scalability (i.e 20 nodes gives you 2x what 10 does, etc).
I would add that "every node is identical" is a huge win in monitoring and troubleshooting as well. Other reasons to prefer Cassandra include clusters spanning multiple data centers, and at the API level, Cassandra provides row slicing and customizable CompareWith. -Jonathan
