Skip to the content.

1. Document DB

πŸ‘‰ Examples: MongoDB, Amazon DocumentDB, CouchDB.


2. Columnar DB

πŸ‘‰ Examples: Apache Cassandra, HBase (NoSQL columnar), Amazon Redshift, ClickHouse (analytical column stores).


3. Key Differences

Feature Document DB Columnar DB
Data Model JSON/BSON documents Columns (column families)
Schema Flexible (schema-less) More rigid (but optimized for analytics)
Best Use Case Real-time apps, catalogs, user profiles, IoT Analytics, reporting, BI, big data
Query Pattern Good for searching/filtering documents Good for aggregations, aggregating over billions of rows
Performance Fast for CRUD (create, read, update, delete) on documents Fast for scanning large data & aggregations
Examples MongoDB, CouchDB, Amazon DocumentDB Cassandra, HBase, Redshift, ClickHouse

4. Simple Analogy


βœ… So in short:


1. DocumentDB Example (e.g., MongoDB, Amazon DocumentDB)

Stores data as JSON-like documents (each record can have different fields).

{
  "order_id": 101,
  "customer": {
    "id": 1,
    "name": "Alice"
  },
  "items": [
    {"product": "Laptop", "price": 1000, "qty": 1},
    {"product": "Mouse", "price": 20, "qty": 2}
  ],
  "total_amount": 1040,
  "payment_status": "Paid",
  "order_date": "2025-09-09"
}

πŸ‘‰ Features:


2. Columnar DB Example (e.g., Cassandra, Redshift, ClickHouse)

Stores columns together instead of rows β†’ efficient for aggregations.

Table: sales

order_id | customer_id | product  | price | qty | total_amount | payment_status | order_date
---------------------------------------------------------------------------------------------
101      | 1           | Laptop   | 1000  | 1   | 1040         | Paid           | 2025-09-09
101      | 1           | Mouse    | 20    | 2   | 1040         | Paid           | 2025-09-09

πŸ‘‰ Features:


βœ… Summary