Course contentsShow
← Data Engineering
Lesson 246 of 8254. Modern Data Warehousing and LakehousesFree lesson

Limitations of Traditional Relational Database Systems

Evaluate how rigid schema constraints and vertical scaling limitations in RDBMS historically restricted the handling of large-scale analytical workloads.

In this lesson, you will learn why traditional Relational Database Management Systems (RDBMS) struggle to scale when faced with the massive, unstructured, and rapidly changing data typical of modern analytical workloads.

The Rigidity of Schema Constraints

In a traditional RDBMS, you define a strict SCHEMA before you can insert a single byte of data. Every row must strictly adhere to a pre-defined set of columns and data types.

-- Rigid schema: Adding a new, non-standard field requires an ALTER TABLE
CREATE TABLE user_logs (
    user_id INT PRIMARY KEY,
    event_type VARCHAR(50),
    timestamp TIMESTAMP
);

While this ensures high data integrity for transactional systems (like an e-commerce checkout), it becomes a bottleneck for analytics. Modern data often arrives as semi-structured JSON or logs with varying attributes. If an upstream service adds a new event type or metadata, the RDBMS rejects the data until a database administrator performs an ALTER TABLE. In large-scale systems, changing the schema of a table with billions of rows can lock the system, causing significant downtime.

The Ceiling of Vertical Scaling

RDBMS architectures were historically designed for "vertical scaling" (scaling up). This means to handle more data or faster queries, you must purchase a larger, more powerful machine with more RAM and higher CPU clock speeds.

This creates two critical limitations for modern data engineering:

  1. Cost Inefficiency: You eventually hit a "hardware ceiling" where building a larger server is prohibitively expensive compared to adding a new, commodity node to a cluster.
  2. Compute-Storage Coupling: In a traditional RDBMS, your compute (processing power) and your storage (the physical disks) are on the same machine. If you need more disk space, you are forced to buy more CPU, even if you don't need it.

Modern analytical workloads demand the ability to scale compute and storage independently, which RDBMS architectures were simply not built to do. By contrast, distributed file systems and cloud object stores allow us to decouple these resources, letting us store petabytes of data on inexpensive storage while spinning up as many compute clusters as needed to process them in parallel.

Key Takeaway: RDBMS architectures are constrained by rigid, upfront schemas and the physical limits of single-server vertical scaling, making them ill-suited for the volume and variability of modern big data analytics.