BCA / B.Tech 7 min read

Distributed Data Design

What is Distributed Data Design in RDBMS:

Distributed Data Design involves spreading a database across multiple physical locations. The database is stored on multiple computers, which can be in the same physical location or spread across a network of interconnected computers. The goal is to improve performance, increase availability, and ensure reliability.

Key Concepts:
  • Data Fragmentation: Breaking the database into smaller pieces.
    • Horizontal Fragmentation: Splitting a table by its rows (e.g., customers from one region on one server, customers from another region on a different server).
    • Vertical Fragmentation: Splitting a table by its columns (e.g., product names and prices on one server, inventory details on another).
  • Data Replication: Storing copies of the data on multiple sites. This increases availability and read performance, but adds complexity to write operations.
  • Data Allocation: Deciding where to store the fragments and replicas.