views:

210

answers:

3

There was an article on Hacker News a couple of days ago that reached first page titled something like
"2 cases when not to use Mongodb" but I really can't find it anymore...

  1. Does anyone know where I can find the above described article?
  2. What cases are there when NoSQL fails?
+1  A: 
  1. http://news.ycombinator.com/item?id=1691748
bosmacs
Nice find, but the actual article appears to be here: http://ethangunderson.com/blog/two-reasons-to-not-use-mongodb/
Mark Byers
Is the txt spek rly reqyrd?
Adam Robinson
2 b fair, OP did schu it in Q. :)
Mark Bannister
A: 

By any reasonable definition "NoSQL" ought to include non-SQL RDBMSs in its scope (because there's no sound reason why the relational model can't address the same requirements as other NoSQL models). If you accept that, then there is no limit to what NoSQL DBMSs could do. We would have no more need of SQL - ever!

Sadly, there seems to be a common assumption among NoSQL thought leaders that "NoSQL" has to mean "not relational". That is highly unfortunate because if the relational model is ignored then NoSQL is never likely to replace SQL for many purposes. (I take it for granted that finding a long-term, relational model replacement for SQL would actually be a good thing :)

dportas
A: 

You don't want to use NoSQL typically when you....

... don't want to use SQL! /hardy har har

Most of the NoSQL solutions I've seen seem to fall in the key-value store approach, and aren't relational. They tend to give up ACID properties.

So when you evaluate a database system, when you don't need ACID, when you don't want relational algebra, when you do have a need for a KV store, then the NoSQL approach is your friend.

Note too that there is a wide variety of 'NoSQL' systems, and they all are busily working on slightly different approaches.

Paul Nathan
Why do you think `NoSQL` implies no `ACID`? I personally have built an app on top of `BerkeleyDB` (which is not relational) with full transaction support.
Quassnoi
@Quassnoi: because no ACID is one of the common tendencies of NoSQL.
Paul Nathan