NoSQL databases are known for working well with big data as well as real-time web applications.
There are also multiple types of NoSQL Databases.
- Document databases [MongoDB, CouchDB]
- Column databases [Apache Cassandra]
- Key-value databases [Redis, Couchbase Server]
- Cache Systems [ Redis, Memcache]
- Graph databases [Neo4J]
It describes data sets that are become so large that traditional methods of storage and processing are starting to become inadequate. There's been a massive increase in data volume within the last decade and itis mostly due to huge social networks like facebook, twitter, search engines like Google and other websites and applications that store a ton of data. If we think every facebook profile, every post in everyone's feed, that's all stored somewhere and that's just a huge amount of data and some of the challenges with this data is storing, analyzing and capturing. So this is where NoSQL comes in.
Advantages of NoSQL over RDBMS
- Handles Big Data
- Data models - No predefined schema( It is actually flexible)
- Data structure - NoSQL handles unstructured data
- Cheaper to manage
- Scaling - Scale out / horizontal scaling
Advantages of RDBMS over NoSQL
- Better for relational data
- Normalization
- Well know the language(SQL)
- Data integrity
- ACID Compliance (Atomicity, Consistency, Isolation, Durability)


No comments:
Post a Comment