Topics in Database Systems: Topic: Modern Database Systems
CS 848, Waterloo, Fall '26 (still being updated)
Instructor: David Toman (david@uwaterloo.ca)
Lectures: Wednesday 3:00-5:50PM in DC 2568
Office: DC 3344
Class Info: http://cs.uwaterloo.ca/~david/cs848/
Summary:
The focus of this course is on enabling the use of database (mostly relational) technology in areas that are not well served by
traditional relational implementations (such as Oracle or DB2). The central theme of the course will be centered around the
issues connected with the conceptual and physical database issues and will demonstrate how advanced physical designs can be used
in non-traditional settings, such as main-memory databases and embedded systems. The class also introduces tools that allow
executing queries/updates over such advanced physical designs with the goal of competing with hand-crafted C code in
performance.
Textbook
Fundamentals of Physical Design and Query Compilation,
David Toman and Grant Weddell, Synthesis Lectures on Data Management, M. Tamer Özsu, Series Editor,
Morgan and Claypool Publishers.
You can get an electronic (pdf) copy of the textbook
here
for free (while on UW campus network), or a hard-copy if you prefer from
Amazon.
Class Schedule and Outlines:
Reading Week-Week 6
Week 7:
Summary of the lectures (myself, ~30")
Presentations:
- Krish Patel:
- C-Store: A Column-oriented DBMS
- Column-Stores vs. Row-Stores: How Different Are They Really
- Integrating compression and execution in column-oriented database systems
Week 8: Presentations
- Maggie Simmons: Formal verification for query compilation and optimization
- James You: Database Theory in Action: Search-Based Program Optimization, Relational e-matching
Week 9: Presentations
- Ahmed El Shatshat: History Repeats Itself:
Sensible and NonsenSQL Aspects of the NoSQL Hoopla
- Chanaka Lakmal Lokupothagamage Don: Dynamo: Amazon’s Highly Available Key-value Store
Week 10: Presentations
- Baoming Chang: Anti-Caching: A New Approach to Database Management System Architecture
- Pranshu Kumar: Lock-free algorithms
Week 11: Presentations
Week 12: Presentations and Summary/wrap-up.
Projects:
Preferred projects will be related to applying (some) of the ideas presented in this class to your
own area of research: this can further your own research and may help you to consider alternative views/approaches
to what you have been thinking about already.
- project proposal: one page in pdf due during week 7 of classes;
- report (in pdf, up to 10 pages), source code (if applicable)
DUE: December 08, 2026 by email (use Subject: "CS848 Project (your name)" in the email)
If you don't see any relation to your own research, here are
a few alternative options.
Assessment:
Contingency plan: if necessary due to health situation, the classes (including presentations) will move to LEARN/Bongo.