Hacker News new | past | comments | ask | show | jobs | submit login

You do realize that there are successful companies storing massive amounts of data in NoSQL applications, yes? I guess you don't have to call key value stores and such "databases" if it bothers you.

If you're making the case that traditional relational databases are still relevant today, I don't think you'd find many who would disagree. Databases of the sort described by Cobb are as valuable today as they ever were. NoSQL land has lots of competing technologies to draw the magpies. MongoDB was hot before. Now it's not. So it goes.

But if you're trying to make the case that SQL is the only way to store data, you lack exposure to the variety of data out there. There are situations in which using a traditional relational database simply doesn't make sense. Would you really want to run, say, an instant messaging application with millions of users on Oracle?




Both of you are correct.

Around 2000 or so, we started to see companies that

1. had Big Data;

2. spread it across data centers spanning different continents;

and 3. needed to display and update it in real-time.

These companies (Facebook being the modern example) basically needed to throw out normalization (i.e. to choose AP over CP) in order to get an acceptable UX for people interacting in different parts of the world. And these companies were prestigious.

But these two facts combined meant that everyone was quick to adopt these "pragmatic solutions to Big Data problems" in order to try to signal some of the prestige involved with having "Big Data problems."

But, since their Data actually wasn't Big enough for the real pragmatic solutions to be more helpful than harmful, the prestige-seekers sought to simplify the "pragmatic solutions" -- keeping all the pain involved with non-relational access, while shucking anything that could potentially operate at scale. Thus were "consumer" non-relational databases (e.g. Mongo) born.


To add another example: Graph databases. I've found that one thing that relational databases/SQL really don't handle very well are graph data structures. Sure they can store them, but retrieving and displaying the data in any meaningful way is quite difficult.

Edit: not impossible, mind. Just difficult.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: