Data storage systems
🧱 1. Operational Databases (OLTP Systems)
These are the classic, transactional databases used for daily operations — the ones we usually just call “databases.”
-
Purpose: Store and manage live data for apps or systems.
-
Data Type: Structured (tables, rows, columns).
-
Examples:
-
Relational: MySQL, PostgreSQL, Oracle, SQL Server
-
NoSQL (non-relational): MongoDB, Cassandra, Redis
-
Used for: e-commerce transactions, banking systems, CRM apps, etc.
🧠 2. Analytical Databases (OLAP Systems)
These include data warehouses — optimized for analysis and reporting, not transactions.
-
Examples: Snowflake, Amazon Redshift, Google BigQuery, Azure Synapse
🌊 3. Data Lakes
Hold raw or unstructured data (logs, images, sensor data, etc.).
-
Examples: Amazon S3 (as a lake), Azure Data Lake Storage, Google Cloud Storage
Now, here are other important types beyond those three 👇
🗂️ 4. Data Lakehouse
A hybrid between a data warehouse and a data lake.
-
Can handle structured + unstructured data.
-
Supports both analytics (like a warehouse) and machine learning (like a lake).
-
Examples: Databricks Lakehouse, Snowflake Unistore, Google BigLake
🕸️ 5. NoSQL Databases
Designed for flexibility, scalability, and speed — not limited to traditional tables.
-
Types of NoSQL:
-
Document-based: MongoDB, CouchDB
-
Key-value stores: Redis, DynamoDB
-
Column-family: Cassandra, HBase
-
Graph databases: Neo4j, Amazon Neptune
-
Used for apps that handle lots of changing, semi-structured data (like social media or IoT systems).
🧩 6. Time-Series Databases
Optimized for data that changes over time — like sensor readings or stock prices.
-
Examples: InfluxDB, TimescaleDB, Prometheus
🧭 7. Graph Databases
Store data as nodes and relationships, ideal for networks or connections.
-
Examples: Neo4j, ArangoDB, Amazon Neptune
-
Used for: Social networks, recommendation systems, fraud detection.
💬 8. Object & Document Stores
Used for storing multimedia, documents, or blobs (binary large objects).
-
Examples: Amazon S3, Google Cloud Storage, MongoDB (for JSON docs)
⚙️ 9. In-Memory Databases
Store data directly in RAM for extremely fast performance.
-
Examples: Redis, Memcached
-
Used for: Caching, real-time leaderboards, session data.
🏗️ Summary Table
| Category | Purpose | Data Type | Examples |
|---|---|---|---|
| Operational (OLTP) | Real-time transactions | Structured | MySQL, PostgreSQL |
| Analytical (OLAP / Warehouse) | Reporting & BI | Structured | Snowflake, BigQuery |
| Data Lake | Raw big data | All types | AWS S3, Azure DL |
| Data Lakehouse | Unified analytics | All types | Databricks, Snowflake |
| NoSQL | Flexible data models | Semi/unstructured | MongoDB, Cassandra |
| Time-Series | Time-based data | Structured | InfluxDB, TimescaleDB |
| Graph | Relationship networks | Structured | Neo4j, Neptune |
| In-Memory | Ultra-fast access | Structured | Redis, Memcached |
Comments
Post a Comment