January 3 |
Introduction (small , large)
|
January 5 |
Review of relational model and SQL (small , large)
|
January 8 |
DBMS architecture (small , large)
|
January 10 |
Data storage and buffer management (small , large)
|
January 12 |
Indexing (small , large)
|
January 17 |
Indexing continued (no new lecture notes)
|
January 19 |
Query execution and operator algorithms (part 1) (small , large)
|
January 22 |
Operator algorithms (part 2) (small , large
|
January 24 |
Query plan cost estimation (small , large)
|
January 26 |
Query optimization (small , large)
|
January 29 |
Query optimization (small , large)
|
January 31 |
Query optimization (small , large)
|
February 2 |
Transactions: Concurrency control (small , large)
|
February 5 |
Transactions: Concurrency control (small , large)
|
February 7 |
Transactions: Concurrency control (small , large)
|
February 9 |
Transactions: Concurrency control continued
|
February 12 |
Transactions: Recovery (small , large, example)
|
February 14 |
Transactions: Recovery continued
|
February 16 |
Transactions: Recovery ended
|
February 21 |
Parallel DBMSs (small , large)
|
February 23 |
Parallel DBMSs continued
|
February 26 |
MapReduce (small , large)
|
February 28 |
Spark (small , large)
|
March 2 |
Distributed transactions (small , large)
|
March 5 |
Replication (small , large)
|
March 7 |
NoSQL: KeyValue Stores (small , large)
|
March 9 |
NewSQL: In-memory OLTP (small , large)
|