![]() |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||
Goals and functions of DBMS, transactions, reference architecture for a relational DBMS, etc.
Overviews of some classic systems: System R, INGRES, DB2.
Characteristics of hardware and operating systems impacting the design of a DBMS.
Memory management of multi-user systems, DBMin algorithm, implications of transaction semantics.
Structures that are optimized for disk-resident data, e.g., B+trees and linear hashing
Locking techniques, lock manager implementation, comparison of pessimistic and optimistic techniques, concurrent access to search structures, deadlock handling.
Write-ahead logging, the ARIES method, shadow-based techniques, media failures.
Access path selection, join methods, optimization techniques, sub-query and view processing.
TPC and Wisconsin benchmarks, performance measurement and tuning.
Distributed commit protocols and transaction monitors.