DATABASE’S
Types
Intro
Databases come in various types, each
designed to cater to different use cases,
data structures, and performance
requirements. Here are some of the most
common types of databases:
Relational Databases (RDBMS)
Examples: MySQL, PostgreSQL, Oracle, SQL Server
Characteristics: Use tables to store data, SQL for querying,
and support ACID (Atomicity, Consistency, Isolation,
Durability) properties.
NewSQL Databases
Examples: Google Spanner, CockroachDB
Characteristics: Combine the scalability of NoSQL
systems with the ACID guarantees of traditional
relational databases.
NoSQL Databases
Categories:
Document Databases (e.g., MongoDB, CouchDB):
Store data in JSON-like documents.
Key-Value Stores (e.g., Redis, DynamoDB): Store
data as key-value pairs.
Column-Family Stores (e.g., Cassandra, HBase):
Store data in columns rather than rows.
Graph Databases (e.g., Neo4j, Amazon Neptune):
Store data in graph structures, emphasizing
relationships.
Time-Series Databases
Examples: InfluxDB, TimescaleDB
Characteristics: Optimized for handling time-series
data, such as IoT data, financial data, and
application metrics.
Object-Oriented Databases
Examples: db4o, ObjectDB
Characteristics: Store data as objects, similar to
how data is represented in object-oriented
programming.
Graph Databases
Examples: Neo4j, OrientDB
Characteristics: Designed to store and navigate
relationships, making them ideal for social networks,
fraud detection, and recommendation engines.
Hierarchical Databases
Examples: IBM Information Management System
(IMS)
Characteristics: Store data in a tree-like structure,
with parent-child relationships.
Network Databases
Examples: Integrated Data Store (IDS), IDMS
Characteristics: Similar to hierarchical databases but
allow many-to-many relationships in a graph structure.
Columnar Databases
Examples: Apache HBase, Google Bigtable
Characteristics: Store data by columns rather than
rows, optimized for read-heavy operations and
analytics.
Multimodel Databases
Examples: ArangoDB, OrientDB
Characteristics: Support multiple data models (e.g.,
document, graph, key-value) within a single database
engine.
Cloud Databases
Examples: Amazon RDS, Google Cloud Spanner, Azure
SQL Database
Characteristics: Managed services provided by cloud
vendors, offering scalability, high availability, and
maintenance.
Distributed Databases
Examples: Apache Cassandra, Google
Spanner
Characteristics: Spread across multiple
physical locations, designed for high
availability and fault tolerance.
Federated Databases
Examples: IBM Db2 Federated, PolyBase
Characteristics: Integrate multiple
autonomous databases into a single
federated database system.