No SQL DATABASE
No SQL DATABASE
Group Members
M. Naveed Ahmad(01-131212-025)
Rayan Haroon(01-131212-029)
Ibtisam Sohail (01-131212-015)
OVERVIEW
• NoSQL (Not only SQL) databases are non-relational databases that provide a
flexible and scalable approach for storing and retrieving large volumes of
unstructured or semi-structured data.
• Unlike traditional SQL databases, NoSQL databases don't use a fixed schema,
allowing for greater flexibility in data modeling.
• NoSQL databases are designed to handle the three V's of big data: volume,
velocity, and variety
WHY USE NOSQL DATABASES
1. Key-Value Stores:
• Simplest NoSQL model.
• Stores data in key-value pairs.
• Examples: Redis, Amazon DynamoDB.
2. Document Databases:
• Stores and retrieves semi-structured data as documents.
• Documents can be in various formats like JSON, XML, or BSON.
• Examples: MongoDB, Couchbase
TYPES OF NOSQL DATABASES
Columnar Databases:
• Stores data in column families or columnar structures.
• Efficient for analytical workloads.
• Examples: Apache Cassandra, HBase.
4. Graph Databases:
• Stores and retrieves data in graph structures.
• Excellent for complex relationships and graph analytics.
• Examples: Neo4j, Amazon Neptune.
USE CASES
• NoSQL databases offer a flexible and scalable approach for managing large
volumes of unstructured or semi-structured data.
• They provide advantages in terms of scalability, performance, and flexibility.
• However, they also come with trade-offs such as limited query capabilities and
potential data consistency challenges.
• Choosing the right NoSQL database depends on the specific requirements of
your application.
THANK YOU