Personal website of Michael Zinsmeister, PhD Student in Database Systems at TUM
I am a PhD student at the Technical University of Munich (TUM) Chair for Data Science and Engineering, advised by Prof. Thomas Neumann. My research focuses on high-performance buffer management for database systems that must handle datasets larger than main memory while leveraging modern flash and NVMe storage. Previously, I worked as a dual student and working student (Werkstudent) at NOVENTI Health SE, gaining hands-on experience with production systems, Docker, and large-scale migrations.
PhD Student at the TUM Chair for Data Science and Engineering (advised by Prof. Thomas Neumann). Actively working on high-performance database systems (Umbra).
Co-Founder & Board Member of TUMuchData, organizing database reading groups, guest talks, and coding challenges for systems students at TUM.
My research is centered around systems-level database performance, specifically in making high-performance buffer management techniques practical and portable. I am an active contributor to the Umbra database project at TUM, building systems optimized for modern hardware.
Overview: Traditional database buffer managers rely on simple hash tables—robust and portable but slow. Newer designs are fast but complex and less portable. Predictive Translation delivers state-of-the-art performance using deterministic page placement and CPU latency hiding, while remaining portable and easy to integrate.
Master's thesis focusing on the design and implementation of database sampling algorithms that maintain accurate samples under highly concurrent update streams.
Designed and integrated an S3-compatible Object Storage solution into an existing pharmacy billing system during my dual studies.
During my practical time at NOVENTI i did work on several different tasks within the software system of the pharmacy factoring and clearing systems department, among them:
A toy SQL database written in Rust. Excellent demonstration of database internals knowledge and modern systems programming practices.
C++ prototype implementation of the SIGMOD 2026 Predictive Translation buffer manager. Includes build and execution harnesses for TPC-C and YCSB workloads.
Rust research experimentation with JIT (Just-In-Time) compilation utilizing inkwell (LLVM wrappers) and copy-and-patch strategies.
I co-instruct and assist in database courses at the Technical University of Munich:
Feel free to reach out for research collaboration, questions about Predictive Translation, or database systems inquiries.