- Meaning of NoSQL is “Not only SQL”.
- Database management system has
- RDBMS– Relational Database Management System
- OLAP – Online Analytical Application
- NoSQL– Not only SQL
- Database management is used for storing and retrieving data, before 1970’s flat file system is used to store data later 1970’s RDBMS came with many features it is structure data (in rows & columns data will be stored). Currently NoSQL is using for Big data concept.
- NoSQL is a unstructured data, it will store the data’s in document oriented type.
- Feature:
- Scalability
- Performance
- High availability
- Does not require normalization
- RDBMS has more functionality, but less performance.
- NoSQL has more performance, but less functionality.
- Missing concept in NoSQL
- No joins
- No constraint
- No complex transaction
- Type of NoSQL database
- Key value store – (eg:- Redis, Coherence)
- Tabular – (eg:- Big Table, HBase)
- Document oriented – (eg:- Mongo DB, Couch DB)
- NoSQL is a document model, it has collection of attribute nested data format
- Scenarios to use NoSQL
- Ability to store and retrieve great availability of data
- Dealing with twitter post, server logs, blogs, fb post
- Constraint and validation logic is not required to be implemented in DB
ConversionConversion EmoticonEmoticon