Principles Of Distributed Database Systems Exercise Solutions !!exclusive!! <iOS>

Official exercise solutions for Principles of Distributed Database Systems

3. Reason about ordering and visibility

  • For concurrency/transactions: use happens-before (Lamport clocks) or vector clocks to argue about causality.
  • For serializability: construct or reason about the conflict graph (precedence graph). Show cycles → not serializable; acyclic → serializable.
  • For linearizability: map each operation to an atomic point in a global timeline respecting real-time order.

Partitioned: The join requires moving large data amounts between sites, often needing re-fragmentation for efficiency. 2. Distributed Transparency Partitioned : The join requires moving large data

Solution:

Solution:

Solution:

2. Distributed Query Processing: Semi-Join Reduction

A classic exercise is to optimize a distributed join between two relations stored at different sites using semi-joins. Partitioned : The join requires moving large data

Solution:
Vertical fragmentation groups attributes into fragments that minimize join cost while preserving reconstructability via join on key. Partitioned : The join requires moving large data