What's the big deal? NoSQL Databases like MongoDB and CouchDB are changing the Silicon Valley startup landscape
Lennart 120000HHVT Comments (2) Visits (16658)
For as long as anyone can remember here in Silicon Valley, everyone knew how to get started writing the next insanely great app. You got a LAMP stack with PHP. MySQL - or Ruby or Python if you really cared about being fully object oriented, and you started to code. And a a couple of months later you were checking to see if you had made TechCrunch.
But then reality set in and sooner or later you got in trouble over you database schema, and had to do a fair amount of rework. Something we over the years have seen quite a lot of here at the IBM Innovation Center in San Mateo when people have moved to DB2.
But today we are seeing two new database crop up all over the Valley, NoSQL databases like Mongo DB and Apache Couch DB are changing the development landscape here in Silicon Valley and beyond, welcome to the world of NoSQL or document database that are speeding up app development for the startups that don't need transaction support in their databases.
And if you aren't writing an app for banking, airline reservations or online shopping, chances are that an ordinary document database is all you need.
Even companies that need transaction support often mix and match SQL-databases like DB2 with document databases for the non-SQL data they also need.
Apache CouchDB has an interesting story behind it for us at IBM. It was created by Damien Katz, a former IBM'er from his experience with IBM's Lotus Notes database, which is also a document db. So if one wants to, and who doesn't, one can say that IBM and Lotus Notes has given birth to one of the hottest open source document databases in the market today.
MongoDB is popular in the cloud while CouchDB also is popular on smartphones because of its synchronization functionality. For example it runs in an Erlang VM on Android.
Two very interesting NoSQL databases that we hear more and more about these days.
For more information, we recommend the following article on IBM developerWorks Java development 2.0: MongoDB: A NoSQL datastore with (all the right) RDBMS moves and Explore MongoDB