NoSQL
- Has 4 types
- Document (mongodb, couchdb)
- Store as json. Can have reference.
- Good for
- Block, CMS
- Big data
- Analytics
- Key-value (dynamodb, redis).
- Good for
- Caching
- session management
- Leader board
- Good for
- Columns (Cassandra, HBase)
- have to define the column in advance
- Good for
- IOT
- Inventory Management
- Big Data
- Graph database (Neo4j, JanusGraph)
- Good for
- Social network
- IAM
- Recommendation
- Good for
- Document (mongodb, couchdb)
- Follows BASE design
- Not suitable for OLAP and OLTP
- Suitable for social media where data is continuosly being updated and eventual consistency is acceptable
[!note]
NoSQL is costly because the database is highly denormalised. Which means different data will be stored at different place in the same time which lead to high resource utilisation and costly