Hacker News new | ask | show | jobs
by devdazed 5913 days ago
I personally think that NoSQL isn't always the right tool for the job. Yes, it scales. Yes, you don't need to structure your data. Yes, it is fast and distributed and can be redundant. To that I say, it is too new, it has a steep learning curve, there aren't any tools to abstract away the database portion.

Now SQL has ease of use, a myriad of tools such as ActiveRecord, or Hibernate, an ANSI specification. All of which allow developers to quickly pump out a site that will handle the needs of 98% of the businesses out there.

There is no need for a small time web store to be using a Hadoop Cluster, just like we wouldn't expect Google to be running on a MySQL backend.

As someone who has worked in both sides of the industry, I can definitely say that trying to integrate a NoSQL solution with a standard 3 Tier type website would increase the cost of development 10 fold. Sure, you can get it with no license fee, but you end up paying for it elsewhere.

Basically it boils down to NoSQL != NoPricetag

P.S> I recently wasted a week of my life trying to get HBase up and working on a small cluster with the data from our Vertica solution. I ended up using InfoBright and got it up and data loaded in a few hours. I am still open to the NoSQL idea for our specific business, but why can't it be just as easy?