| Lectures |
| Date |
Topic |
Reading |
| 11-Jan |
Course overview; Intro to database implementation; Storage
management; Buffer management
Lecture notes
(pdf)
| Homework 1
(pdf)
| assign1.txt (for assignment 1)
(tab-delimited)
|
Ch. 3 Shasha: Ch. 2.4, 2.5
Related papers
|
| 18-Jan |
Indexing (hashing, Btrees); Performance tuning 1
Lecture notes
Indexes (pdf)
| Homework 2
(pdf)
|
Ch. 4 Shasha: Ch. 3
Related papers
|
| 25-Jan |
Multi-dimensional indexing; Logical query plans
Lecture notes
Multi-D indexing (pdf) |
Logical query plans (pdf)
|
Ch. 5,6
Related papers
|
| 1-Feb |
Query Execution; Query Optimization
Lecture notes
(pdf)
Homework 3
(pdf)
|
Files for assignment 3
Project deliverable 1 due
|
Ch. 6, Ch. 7.1-7.4 Shasha: Ch. 4.5-4.6, 5.4, App. D
Related papers
|
| 8-Feb |
Schedules and serializability; Locking
Lecture notes
(pdf)
|
Ch. 7.5-7.7, 9.1-9.5 Shasha: Ch. 7.1-7.3
|
| 15-Feb |
NO CLASS
|
|
| 22-Feb |
Optimistic concurrency control, transaction management
Project deliverable 2 due
Lecture notes
(pdf)
|
Ch. 9.6-9.9, 10 Shasha: Ch. 2.2
Related papers
|
| 1-Mar |
Undo/redo logging; ARIES logging
Lecture notes
(pdf)
Homework 4
(pdf) |
(Word) |
|
Ch. 8, Original ARIES paper
Shasha: Ch. 2.3
|
| 8-Mar |
Distributed databases
Lecture notes
(pdf)
|
Ch. 10.4
|
| 15-Mar |
Catch-up if needed; Project presentations
Final project due
Final exam:
(pdf) |
(Word) |
Murali's talk on Real-time Databases
pdf
|
|
| 22-Mar |
Exam week
Final exam due
|
|
| |
| Additional reading |
| Week |
Reading |
| 11-Jan |
D.L. Moniz, P.J. Fortier,
Simulation analysis of a real-time database buffer manager
29th Annual Simulation Symposium, April 08 - 11, 1996, New Orleans, LA.
This paper examines buffer management strategies in the context of
time constraints on critical and non-critical transactions. Simulations
are used to compare and contrast the strategies.
|
| 18-Jan |
J. Rao , K.A. Ross,
Making B+- trees cache conscious in main memory.
Proc. ACM SIGMOD 2000, 475-486.
An approach to storing B+-trees that increases utilization of cache lines.
R.A. Hankins, J.M. Patel,
Effect of node size on the performance of cache-conscious B+-trees.
ACM SIGMETRICS 2003, 31(1).
Analytical and experimental analysis of a model of node size on the
search performance of cache-conscious B+-trees.
|
25-Jan |
J. F. Roddick, M. Spiliopoulou,
A survey of temporal knowledge discovery paradigms and methods
IEEE Transactions on Knowledge and Data Engineering, 14(4), 2002, 750-767.
This paper provides an overview of a problem space - temporal mining - that
has begun to influence database implementation, particularly in the area
of indexing. If you present this paper for a class project, you must
include a discussion what types of
indexes would be particularly suited to temporal data, and how one would
go about implementing support for those indexes in a relational database.
|
1-Feb |
S. Manegold, P. Boncz, M. Kersten,
Optimizing Main-Memory Join on Modern Hardware
IEEE Transactions on Knowledge and Data Engineering, 14(4), 2002, 709-730.
An excellent paper that addresses the issue of adapting existing
implementations of query support to better utilize high-performance CPU
and memory architectures on modern machines.
G. Slivinskas, C.S. Jensen, R.T. Snodgrass,
A Foundation for Conventional and Temporal Query Optimization Addressing Duplicates and Ordering
IEEE Transactions on Knowledge and Data Engineering, 13(1), 2001, 21-49.
Proposes an extension to SQL to support temporal queries, and discusses
how query plan enumeration would proceed for these extensions. This is
a very technical paper, and if this paper is used for a class project,
you must discuss what
effect the proposed SQL extensions would have on the implementation
and performance of the
query processor and query optimizer. Presentation of the algebra of
the transformation rules is neither necessary nor appropriate, although
explanation of those rules and the need for them would be.
|
22-Feb |
P.K. Reddy, S. Bhalla,
Asynchronous Operations in Distributed Concurrency Control
IEEE Transactions on Knowledge and Data Engineering, 15(3), 2003, 721-733.
Graph-based resolution of deadlocks in a distributed environment.
S. Lee, J.L. Kim,
Performance Analysis of Distributed Deadlock Detection Algorithms
IEEE Transactions on Knowledge and Data Engineering, 13(4), 2001, 623-636.
This is an analytical analysis of the performance of deadlock detection
schemes. This is a technical paper not suitable for the class project, but
may be of interest to some students.
|
2-Mar |
C. Mohan,
Repeating History Beyond ARIES
Proceedings of the 25th VLDB Conference, Edinburgh,
Scotland, 1999.
|