Tuesday, December 24, 2013

I am stuck between these two NoSQL databases. In my project i will be creating a database within a database. For example, I need a solution to create dynamic tables. So users can create tables with columns and rows. i think either MongoDB or CouchDB will be good for this but I am not sure which one. i will also need efficient paging as well
share|improve this question
88 
I wish admins would stop closing questions like these as off-topic. As developers we're always interested in how technologies compare. –  foreyez Aug 14 at 15:48
31 
@foreyez: 70 upvotes & 33 stars on the question, plus 88 upvotes on the accepted answer say you're right. I agree too; far too many overzealous moderators around. –  aidan Aug 23 at 6:44
7 
I wish they would modify the system to better facilitate creation of the on-topic question they are looking for, and to better direct users to that question. I have no idea if this question was ever addressed and no convenient way to track it down. –  doub1ejack Aug 26 at 0:24
 
I wish they will add the functionality in this website where we could "upvote" or "downvote" the reason itself given to this question as "off-topic" which might help turning these type of questions back to "on topic". – Yegya Dec 10 at 15:49
add comment

closed as off-topic by Andrew Barber Jul 17 at 3:42

This question appears to be off-topic. The users who voted to close gave this specific reason:
  • "Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – Andrew Barber
If this question can be reworded to fit the rules in the help center, please edit the question.

4 Answers

up vote146down voteaccepted
Of C,A & P which 2 are more important to you? Quick reference, the Visual Guide To NoSQL Systems
  • MongodB : Consistency and Partition Tolerance
  • CouchDB : Availability and Partition Tolerance
A blog post, Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison has 'Best used' scenarios for each NoSQL database compared. Quoting the link,
  • MongoDB: If you need dynamic queries. If you prefer to define indexes, not map/reduce functions. If you need good performance on a big DB. If you wanted CouchDB, but your data changes too much, filling up disks.
  • CouchDB : For accumulating, occasionally changing data, on which pre-defined queries are to be run. Places where versioning is important.
A recent (Feb 2012) and more comprehensive comparison by Riyad Kalla,
  • MongoDB : Master-Slave Replication ONLY
  • CouchDB : Master-Master Replication
A blog post (Oct 2011) by someone who tried both, A MongoDB Guy Learns CouchDB commented on the CouchDB's paging being not as useful.
A dated (Jun 2009) benchmark by Kristina Chodorow (part of team behind MongoDB),
I'd go for MongoDB.
Hope it helps.
share|improve this answer
 
Outstanding answer. Those links are gold. –  jjohn Dec 17 at 3:03
add comment

No comments: