Principles Of Distributed Database Systems Exercise Solutions Jun 2026
Cost2=2,000×40 bytes=80,000 bytesCost sub 2 equals 2 comma 000 cross 40 bytes equals 80 comma 000 bytes
Can access the official manual directly through the University of Waterloo Özsu Homepage .
Replication ensures high availability but requires sophisticated protocols to keep data consistent.
Dividing a relation into subsets of attributes (columns). Solutions focus on grouping attributes that are frequently accessed together to reduce unnecessary I/O across the network. Cost2=2,000×40 bytes=80,000 bytesCost sub 2 equals 2 comma
If any peer has received an ABORT or COMMIT from the coordinator before it crashed, that decision is safely adopted by all.
: Links to specific PDFs containing verified answers for core chapters. Presentation Slides
The original relation can be rebuilt using the union operator: Solutions focus on grouping attributes that are frequently
Yes, there is a global deadlock (T1→T2→T3→T1). Detection: Use centralized deadlock detector (e.g., one coordinator collects local wait-for graphs periodically). Or use hierarchical detection (site coordinators send graphs upward). Or use timeout + probe messages (Chandy-Misra-Haas). For this case, a probe from T1 (site1) to T2 (site2) to T3 (site1) returns to T1 → deadlock.
by M. Tamer Özsu and Patrick Valduriez (3rd and 4th editions) are primarily restricted to instructors. However, students can access several high-quality alternative resources for practice. University of Waterloo 1. Official Companion Sites (Instructor Restricted)
Analyze the following multi-site execution log for potential global deadlocks: Transaction T1cap T sub 1 holds Lock T2cap T sub 2 waits for Lock T2cap T sub 2 requests a remote resource held by T3cap T sub 3 at Site 2. Site 2: Transaction T3cap T sub 3 holds Lock T4cap T sub 4 waits for Lock T4cap T sub 4 requests a remote resource held by T1cap T sub 1 at Site 1. Construct Local Wait-For Graphs (LWFG): Presentation Slides The original relation can be rebuilt
A good fragmentation must satisfy three rules:
Mastering distributed database systems requires transitioning from theoretical concepts to practical, algorithmic problem-solving. This guide provides detailed walkthroughs and solutions for core exercise categories found in advanced database curricula. 1. Distributed Database Architecture & Design Horizontal Partitioning (Sharding)
: Step-by-step solutions for vertical and horizontal fragmentation can be found on Distributed Query Optimization
a. The fragmentation of R is: