These days while referring to the documents of MonogDB and referring multiple docs to get answers for below questions hope it will be helpful for others .
- What is NoSQL ?
- How it differs from our normal SQL?
- How can we categorize(Data Models) NoSQL ?
I don't want to explain anything about Big Data and its capabilities.
1) What is NoSQL ?
- First thing we do is trying to get official definition or Full form of the name ! Here there is no OFFICIAL definition registered for NoSQL
- It means "No" SQL (Structured Query language)
- No Transnational data storage (Select * from sales_fact)
- Simply call it as "Not Only SQL"
2) How it differs from our normal SQL?
- The data base in NoSQL is not meant for tabular storage(Rows/Columns) or relational databases/ transaction database
- They are designed to accommodate or to be distributed between clustered environment (cloud)
- The storage of data model classified as below
No fixed Schema like normal SQL
- Document Data Model
- Column Data Model (BigTable)
- Graph Data Model
- Key-Value Data Model
3)How can we categorize NoSQL ?
Examples for above data model
Document : MongoDB , MarkLogic,Couchbase
Column : Cassandar , HBase
Key-Value : DynamoDB, Redis,MemCacheDB
Graph : Neo4J
Refer below document to get more information of above NoSQL Data models