Distributed Databases
Even the most powerful computers have finite processing and storage – eventually a database will exceed those limits. Thus, a distributed database is designed to spread the processing and storage of data across multiple machines. Such distribution introduces challenges for availability, concurrency, and joins when processing queries.
Learning Objectives
- Compare and contrast centralized and distributed databases
- Describe the techniques used by a distributed database management system (DBMS) for joins
How to Complete this Lesson
- Read Fundamentals of Database Management Systems Chapter 12: Client / Server Database and Distributed Database (45 minutes)
- Watch Centralized vs Distributed Databases (3 minutes)
- Watch Simple 2PC: Messaging Only (4 minutes)
- Recommended: Complete the optional homework on distributed databases (15 minutes)
- Continue working on the programming portion of the B+ tree
assignment
(120 minutes)
- Implement the
delete
operation - Verify that at least a subset of the tests that include delete operations pass
- Implement the