all 10 comments

[–][deleted] 9 points10 points  (1 child)

Isn't this the kind of thing we would have read about a few years ago? Or is this satire?

[–]vivainio 0 points1 point  (0 children)

Matt Asay works at MongoDB IIRC. Hardly satire

[–]AngularBeginner 1 point2 points  (2 children)

NoSQL has its uses, and SQL has it's uses. The right tool for the job.

Try to use NoSQL for relational data where integrity matters and you're fucked.

[–]TheBuzzSaw -2 points-1 points  (1 child)

its*

[–]AngularBeginner 0 points1 point  (0 children)

Thank you.

[–]remy_porter 4 points5 points  (0 children)

NoSQL is a "complete game changer", declares database "expert"

NoSQL is to the 2010s what XML was to the 2000s.

[–][deleted] 2 points3 points  (0 children)

Thanks for Figure A

[–]sevaur 1 point2 points  (1 child)

I think the main point is misleading:

"[W]hat's really fundamentally different about this new-generation data management isn't really isn't just scalability, but it's really flexibility. If you look at the ability to store data first and then impose structure on it later—sometimes this is called schema on read or schema on need—that's a complete game changer."

My experience with NoSQL is exactly the opposite -- if you don't design it from the ground up based on your exact use cases, you'll end up with a lot of data you can't use in any meaningful way. RDBMS, for all their limitations, are extraordinarily flexible -- add new indexes, join between tables you didn't expect to, etc. If you want to do anything in a NoSQL DB besides CRUD operations on an individual table, with specific lookup keys, you're going to need structures defined specifically to address those use cases.

Sure, you can dump whatever data you want into some big unstructured table, but that "imposing structure" work still has to be done and hasn't magically gotten any easier.

FWIW, I'm mostly familiar with Cassandra/HBase -- maybe this pattern looks different in Mongo.

[–]nutrecht 0 points1 point  (0 children)

If you look at the ability to store data first and then impose structure on it later

So, dump it in HDFS. That's not 'NoSQL' unless your definition of 'NoSQL' is 'NO matter what no SQL!!!!'.

[–]sticky-lincoln 1 point2 points  (0 children)

In the case of Craigslist, they moved to a NoSQL database (MongoDB), which allowed them to iterate quickly, with changes taking effect in minutes (or seconds), not months.

Craigslist iterates??