1. Relational Databases (RDBMS)

Relational databases store data in a structured format, using rows and columns in tables. They rely on Structured Query Language (SQL) for querying and maintaining the database.

2. Non-Relational Databases (NoSQL)

Non-relational databases, often referred to as NoSQL databases, do not use the traditional relational model with tables, rows, and columns.

 

 

FeatureRelational Databases (RDBMS)Non-Relational Databases (NoSQL)
Data ModelStructured, table-based with rows and columns.Flexible; can be key-value, document, graph, or column-family.
SchemaFixed schema with predefined structure.Schema-less or flexible schema.
Query LanguageSQL (Structured Query Language)Varies (e.g., MongoDB uses its query language, Graph databases use graph queries).
ConsistencyStrong consistency (ACID compliant).Often favors availability and partition tolerance (CAP theorem).
ScalabilityVertical scaling (increasing power of a single server).Horizontal scaling (distributing data across multiple servers).
FlexibilityLess flexible, as changes to the schema require migrations.More flexible, supports unstructured or semi-structured data.
PerformanceMay not perform well with large-scale data, especially unstructured data.Can perform better with large-scale data and distributed systems.
ExamplesMySQL, PostgreSQL, Oracle, SQL ServerMongoDB, Cassandra, Redis, Neo4j, CouchDB