Seminar: Techniques for implementing main memory database systems
- Prof. Dr. Thomas Neumann
- Michael Freitag, M.Sc.
- Jan Böttcher, M.Sc.
- Dominik Durner, M.Sc.
- Philipp Fent, M.Sc.
- Alice Rey, M.Sc.
- Maximilian E. Schüle, M.Sc.
Information
Content
In this seminar we deal with techniques for implementing main memory database systems and related topics.
Prerequisites
- lecture Fundamentals of Databases (Grundlagen Datenbanken, GDB) or similar course
- very good knowledge in data bases, good programming skills in C++
Dates & Deadlines
- Organizational meeting: Wednesday, July 07, 2021 at 14:00 (online on BigBlueButton)
- Slides of the organizational meeting: slides
- Register for the course through the matching platform
- Regular meeting: Monday, 16:00 - 18:00, MI 02.09.014 (we may have to switch to BBB)
- First session: 15.11.2021
Schedule
15.11.2021 - Session 1
- Filter Representation in Vectorized Query Execution
- Scalable garbage collection for in-memory MVCC systems
- 18.10.2021: General Structure
- 08.11.2021: Slides
- 15.11.2021: Presentation Date
- 29.11.2021: Paper & Implementation
22.11.2021 - Session 2
- Automatic Optimization of Matrix Implementations for Distributed Machine Learning and Linear Algebra
- Contention and Space Management in B-Trees
- 25.10.2021: General Structure
- 15.11.2021: Slides
- 22.11.2021: Presentation Date
- 06.12.2021: Paper & Implementation
29.11.2021 - Session 3
- Scalable Structural Index Construction for JSON Analytics
- Small Selectivities Matter: Lifting the Burden of Empty Samples
- 01.11.2021: General Structure
- 22.11.2021: Slides
- 29.11.2021: Presentation Date
- 13.12.2021: Paper & Implementation
06.12.2021 - Session 4
- FSST: Fast Random Access String Compression
- Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method (moved from 13.12)
- 08.11.2021: General Structure
- 29.11.2021: Slides
- 06.12.2021: Presentation Date
- 20.12.2021: Paper & Implementation
13.12.2021 - Session 5
Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method(moved to 06.12)
- 15.11.2021: General Structure
- 06.12.2021: Slides
- 13.12.2021: Presentation Date
- 27.12.2021: Paper & Implementation
Topic List
Material
- Introduction to modern C++: link
- Full lecture slides on modern C++: link
- LaTeX Template for Thesis (suggestion, based on the official ACM template): link
- Gitlab of our Chair: link