Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

John Rollinson

dblp:287/8972 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
3since 2021 · last 2023
0000-0001-5713-0832ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 3 · 3 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
2 papers
Database system architecture and tuning · 52% Machine learning and data management · 48%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › extensible operating systems › kernel extensibility
eBPF
0.712023
Tigger: A Database Proxy That Bounces With User-Bypass · Proc. VLDB Endow. 2023
Operating systems › extensible operating systems › kernel extensibility
kernel extensions
0.712023
Tigger: A Database Proxy That Bounces With User-Bypass · Proc. VLDB Endow. 2023
Machine learning and data management
learned database components
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Database system architecture and tuning
self-managing database systems
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Machine learning and data management › training data management
training data collection
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Performance modeling and evaluation
workload characterization
0.212022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022

Methods — techniques the papers use, named apart from their topics

machine learning · 1.1BPF · 1.1
YearPublicationVenuePosition
2023 Tigger: A Database Proxy That Bounces With User-Bypass
abstract
Developers often deploy database-specific network proxies whereby applications connect transparently to the proxy instead of directly connecting to the database management system (DBMS). This indirection improves system performance through connection pooling, load balancing, and other DBMS-specific optimizations. Instead of simply forwarding packets, these proxies implement DBMS protocol logic (i.e., at the application layer) to achieve this behavior. Consequently, existing proxies are user-space applications that process requests as they arrive on network sockets and forward them to the appropriate destinations. This approach incurs inefficiencies as the kernel repeatedly copies buffers between user-space and kernel-space, and the associated system calls add CPU overhead. This paper presents user-bypass, a technique to eliminate these overheads by leveraging modern operating system features that support custom code execution. User-bypass pushes application logic into kernel-space via Linux's eBPF infrastructure. To demonstrate its benefits, we implemented Tigger, a PostgreSQL-compatible DBMS proxy using user-bypass to eliminate the overheads of traditional proxy design. We compare Tigger's performance against other state-of-the-art proxies widely used in real-world deployments. Our experiments show that Tigger outperforms other proxies --- in one scenario achieving both the lowest transaction latencies (up to 29% reduction) and lowest CPU utilization (up to 42% reduction). The results show that user-bypass implementations like Tigger are well-suited to DBMS proxies' unique requirements.
Matthew Butrovich, Karthik Ramanathan, John Rollinson, Wan Shen Lim, William Zhang 0001, Justine Sherry, Andrew Pavlo
Proc. VLDB Endow.3
2022 Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems
abstract
A self-driving database management system (DBMS) aims to configure, deploy, and optimize almost all aspects of itself automatically without human intervention or guidance. Achieving this high level of automation relies on machine learning (ML) models that predict how a DBMS will behave in different scenarios. This behavior encompasses all DBMS runtime operations, including query execution and maintenance tasks. These ML-based behavior models for a self-driving DBMS require low-level training data about a DBMS's internals. Such training data includes (1) features that describe the workload, environment, and DBMS configuration, and (2) both DBMS- and hardware-level metrics. But it is difficult to collect training data from a DBMS while it is running because it can introduce performance and measurement degradations that hinder the ML models' ability to predict the DBMS's behavior correctly. We present the TScout (TS) framework for collecting training data from self-driving DBMSs. Our framework is an internal approach where developers annotate a DBMS's source code with hooks to monitor the system's behavior. TS then extracts these hooks and generates a kernel-level program (via Linux's BPF) that efficiently captures metrics from multiple sources (e.g., CPU performance counters, memory allocators). TS combines these metrics with internal DBMS state observations, generating training data for behavior models. We integrated TS in a PostgreSQL-compatible DBMS and measured its ability to collect training data for both OLTP and OLAP workloads. Our results show that TS generates training data for a deployed DBMS to train more accurate models than previous methods with only a 7% performance reduction.
Matthew Butrovich, Wan Shen Lim, Lin Ma 0006, John Rollinson, William Zhang 0001, Yu Xia 0005, Andrew Pavlo
SIGMOD Conference4
2021 Everything is a Transaction: Unifying Logical Concurrency Control and Physical Data Structure Maintenance in Database Management Systems
Matthew Butrovich, Tianyu Li 0001, Andrew Pavlo, Yash Nannapaneni, John Rollinson, Huanchen Zhang, Ambarish Balakumar, Daniel Biales, Ziqi Dong, Emmanuel J. Eppinger, Jordi E. Gonzalez, Wan Shen Lim, Jianqiao Liu, Lin Ma 0006, Prashanth Menon, Soumil Mukherjee, Tanuj Nayak, Amadou Ngom, Dong Niu, Deepayan Patra, Poojita Raj, Stephanie Wang, Wuwen Wang, William Zhang 0001
CIDR6