Day 06
Day 06
Structure and • Data Model: Relational model, • Data Model: Non-relational, with
Data Model where data is organized into data stored in various formats like
tables with rows and columns. documents, key-value pairs,
• Schema: Fixed schema, requiring columns, or graphs.
predefined structures and • Schema: Schema-less or flexible
relationships. schema, allowing for changes in data
• Suitability: Best for structured structure without redesigning the
data with clear relationships and entire database.
dependencies. • Suitability: Ideal for semi-structured
• Examples: MySQL, PostgreSQL, or unstructured data, which can be
Oracle, SQL Server. dynamic and vary over time.
• Examples: MongoDB, Cassandra,
Redis, Neo4j.
ACID vs. BASE • ACID Compliance: Ensures • BASE Compliance: Stands for
Properties Atomicity, Consistency, Basically Available, Soft state,
Isolation, and Durability, Eventual consistency. It sacrifices
making it reliable for some level of immediate
applications where data consistency for availability and
consistency is critical (e.g., speed.
banking systems). • Use Case: Suitable for applications
• Use Case: Preferred for where real-time performance is
transactions requiring high prioritized over strict consistency,
data integrity. such as social media or streaming
platforms.
Data Integrity • Data Integrity: Ensures high • Data Integrity: Less focused on
and Consistency data integrity due to ACID data integrity and may relax
properties and strong consistency for better availability
relational constraints (foreign and partition tolerance (as per the
keys, primary keys, etc.). CAP theorem).
• Consistency: Consistent reads • Consistency: Uses eventual
and writes; all transactions consistency in distributed
follow ACID principles. systems, meaning data might not
be immediately consistent across
all nodes but will eventually
synchronize.