- About
- Events
- Calendar
- Graduation Information
- Cornell Tech Colloquium
- Student Colloquium
- Student Recognition
- 2020 Celebratory Event
- BOOM
- CS Colloquium
- SoNIC Workshop
- Conway-Walker Lecture Series
- Salton Lecture Series
- Seminars / Lectures
- Big Red Hacks
- Cornell University High School Programming Contest
- Game Design Initiative
- CSMore: The Rising Sophomore Summer Program in Computer Science
- Explore CS Research
- Research Night Fall 2020
- People
- Courses
- Research
- Undergraduate
- M Eng
- MS
- PhD
- Admissions
- Current Students
- Ph.D. Requirements
- Business Card Policy
- Computer Science Graduate Office Hours
- CornellTech
- Curricular Practical Training
- Exam Scheduling Guidelines
- Fellowship Opportunities
- Field A Exam Summary Form
- Graduate School Forms
- Special Committee Selection
- The Outside Minor Requirement
- Travel Funding Opportunities
- Diversity and Inclusion
- Graduation Information
- CS Graduate Minor
- Outreach Opportunities
- Parental Accommodation Policy
- Special Masters
- Contact PhD Office
Many data-intensive applications rely on database systems to provide strong consistency and robust performance. By exploiting hardware features, modern database systems are able to provide unprecedented high performance. Such performance gains, however, are often achieved by trading off consistency or robustness, requiring application developers to deal with robustness and consistency issues, by knowing and reasoning about how the database system works internally.
In this talk, we explore ways for database systems to balance the three important but conflicting properties (consistency, robustness, and performance) "under the hood," to free application developers from the hairy low-level details. Reaching this goal requires holistically examining the entire database stack, including various database components and other parts of the system that interact with the database. The talk will first introduce the serial safety net, a lightweight concurrency control mechanism that provides robust performance with strong consistency. We then address scalability and performance issues found in core database services to actually enable the database system to run fast, thus achieving high performance without sacrificing consistency or robustness.
Bio:
Tianzheng Wang received his Ph.D. in computer science from the University of Toronto in November 2017. He has been a research engineer at Huawei Canada Research Center in Toronto since June 2017. He works on the boundary between software and hardware to build better software systems by fully utilizing the underlying hardware. His current research focuses on database systems and related systems areas that impact the design of database systems, such as operating systems, distributed systems, and synchronization. He is also interested in storage, mobile and embedded systems.