Skip to content

Learning NoSQL – 1

October 14, 2011

A few kinds of NoSQL databases:

Wide Column Store/Column Families

  • Hadoop/HBase
  • Cassandra
  • Amazon SimpleDB
Document Store
  • MongoDB
  • CouchDB
Key Value/Tuple Store
  • Membase
  • Riak
  • Redis
  • GenieDB
  • BerkleyDB
  • MemcacheDB
Eventually Consistent Key Value Store
  • Amazon Dynamo
  • Voldemort
Graph Databases
  • HyperGraphDB
  • BigData
Advantages of using NoSQL database:
  • Elastic Scaling – we scale out rather than scale up which means that we distribute it over multiple servers
  • BigData – the amount or volume of data being handled these days is just mind boggling and RDBMS can no longer match up to it
  • Downfall of DBA’s – Not really but can be considered as an advantage of not having a DBA take care of your database
  • Economics – the cost is way less if you compare the cost per transaction
  • Data Models – flexibility to add data without having to manage it. Key Value stores and Document stores are such examples. However, undesirable side effects might be a problem if proper data integrity is not maintained
Challenges of using NoSQL database:
  • Maturity – its good for new tech based developers. Not so much for enterprise based companies
  • Support – quite obvious that support for NoSQL is quite less as compared for traditional RDBMS
  • Analytic’s and BI – existing BI tools don’t support adhoc queries to NoSQL databases. However, HIVE/PIG are there now for Hadoop. Toad for Cloud databases by Quest is also there
  • Administration – requires a lot of skill to install and a lot of effort to maintain
  • Expertise – developers are still learning, very few experts

From → Database

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: