Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to choose between Cassandra, Membase, Hadoop, MongoDB, RDBMS etc.? [closed]

Is there a paper/blog-post on when to use Cassandra or Membase or Hadoop or plain old relational databases ? Is there a paper discussing the strengths/weaknesses of each, and on what scenarios either of these technologies should be chosen ?

I am thinking of writing a new webservice which will have about a million hits per day and data spanning about a few terabytes.

like image 376
Sankar Avatar asked Nov 14 '11 10:11

Sankar


People also ask

Should I learn MongoDB or Cassandra?

Conclusion: The decision between the two depends on how you will query. If it is mostly by the primary index, Cassandra will do the job. If you need a flexible model with efficient secondary indexes, MongoDB would be a better solution.

What is MongoDB used for?

MongoDB is an open source NoSQL database management program. NoSQL is used as an alternative to traditional relational databases. NoSQL databases are quite useful for working with large sets of distributed data. MongoDB is a tool that can manage document-oriented information, store or retrieve information.


1 Answers

EDIT The NoSQL Ecosystem by Adam Marcus (from the book The Architecture of open source applications): http://www.aosabook.org/en/nosql.html

general thoughts and comparison http://www.thoughtworks.com/articles/nosql-comparison

technical comparison http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

a Master's Thesis - Analysis and Classification of NoSQL Databases http://scholar.googleusercontent.com/scholar?q=cache:rQlbiz6bojAJ:scholar.google.com/+comparison+of+nosql&hl=en&as_sdt=0,5&as_vis=1

like image 80
bpgergo Avatar answered Oct 03 '22 06:10

bpgergo