Non-SQL Database for Computer Science and MCA students

Write short note on Non-SQL database.

No-SQL database differ from relational databases. It is mainly designed to support cloud applications and architected to overcome the scale, performance, data model, and data distribution limitations of relational databases.

Previously NoSQL is used by big internet organization such as Facebook, Google, Amazon etc. These companies want such dbms that have could write and read data anywhere in the world.

Organization uses NoSQL for following reason
  • To improve programmer productivity by using a database that better matches an application's needs.
  • To improve data access, reducing latency, and improving throughput.
No SQL databases can broadly be categorized in four types.

Key-Value databases : This type of database is useful for storing session information, user profiles, preferences, shopping cart data.
Document databases : It is useful for content management systems, blogging platforms, web analytics, real-time analytics etc.
Column family stores : It is generally useful for content management systems, blogging platforms, maintaining counters, expiring usage.
Graph Databases : Useful for social networks, spatial data etc.

You can use NoSQL when you have
  • Continuously Available
  • Decentralized applications
  • High velocity data
  • Data coming in from many locations
  • To maintain high data volumes