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

Caetano Sauer

dblp:37/10151 · DBLP profile ↗
← Back
12ranked-venue papers
8as first author
1since 2021 · last 2023
—ORCID · none

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

Databases, data management, data science and information retrieval · 12 · 8 first-author · 1 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
3 papers
Database system architecture and tuning · 42% Transaction processing and concurrency control · 34% Data integration and cleaning · 21%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 75% Distributed systems · 25%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning › data warehouse
cloud data warehouse
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Database system architecture and tuning › database design › physical database design
index selection
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Database system architecture and tuning › index tuning
workload-aware indexing
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Transaction processing and concurrency control
logging and recovery
0.412020
Rethinking Logging, Checkpoints, and Recovery for High-Performance Storage Engines · SIGMOD Conference 2020
Distributed systems › fault tolerance › failure recovery
logging and recovery
0.412020
Rethinking Logging, Checkpoints, and Recovery for High-Performance Storage Engines · SIGMOD Conference 2020
Transaction processing and concurrency control › recovery
log-based recovery
0.312018
FineLine: log-structured transactional storage and recovery · Proc. VLDB Endow. 2018
Transaction processing and concurrency control
recovery
0.312018
FineLine: log-structured transactional storage and recovery · Proc. VLDB Endow. 2018
Storage systems
key-value storage
0.312018
FineLine: log-structured transactional storage and recovery · Proc. VLDB Endow. 2018
Storage systems › key-value storage
LSM-tree
0.312018
FineLine: log-structured transactional storage and recovery · Proc. VLDB Endow. 2018
Storage systems
data layout
0.212023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Indexing and storage engines › storage management
transactional storage
0.112018
FineLine: log-structured transactional storage and recovery · Proc. VLDB Endow. 2018

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

cost-benefit optimization · 1.3adaptive indexing · 1.3per-thread logging · 0.9incremental checkpointing · 0.9fuzzy checkpointing · 0.9write-ahead logging · 0.7log-structured storage · 0.7
YearPublicationVenuePosition
2023 SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud
abstract
Selective queries are not uncommon in large-scale data analytics, for example, when drilling down into a specific customer in a dashboard. Traditionally, selective queries are accelerated by creating secondary indexes. However, because of their large size, expensive maintenance, and difficulty to tune and automate, indexes are typically not used in modern cloud data warehouses or data lakes. Instead, such systems rely mostly on full table scans and lightweight optimizations like min/max filtering, whose effectiveness depends heavily on the data layout and value distributions.We propose SPA as the vision for automatically optimizing selective queries for immutable copy-on-write data formats. SPA adaptively indexes subsets of the data in an incremental and workload-driven manner. It makes fine-grained decisions and continuously monitors their benefit, dynamically allocating an optimization budget in a way that bounds the additional cost of indexing. Furthermore, it guarantees a performance improvement in the cases where indexes—potentially partial ones—prove to be beneficial. When indexes lose their benefit due to a shifting workload, they are gradually deconstructed in favor of optimizations that accommodate recent trends. As SPA does not require information about updates performed on the data, it can also be employed as an accelerator for systems that do not control the data, e.g., in cloud data lakes.
Peter Boncz, Yannis Chronis, Jan Finis, Stefan Halfpap, Viktor Leis, Thomas Neumann 0001, Anisoara Nica, Caetano Sauer, Knut Stolze, Marcin Zukowski
ICDE8
2020 Rethinking Logging, Checkpoints, and Recovery for High-Performance Storage Engines
abstract
For decades, ARIES has been the standard for logging and recovery in database systems. ARIES offers important features like support for arbitrary workloads, fuzzy checkpoints, and transparent index recovery. Nevertheless, many modern in-memory database systems use more lightweight approaches that have less overhead and better multi-core scalability but only work well for the in-memory setting. Recently, a new class of high-performance storage engines has emerged, which exploit fast SSDs to achieve performance close to pure in-memory systems but also allow out-of-memory workloads. For these systems, ARIES is too slow whereas in-memory logging proposals are not applicable. In this work, we propose a new logging and recovery design that supports incremental and fuzzy checkpointing, index recovery, out-of-memory workloads, and low-latency transaction commits. Our continuous checkpointing algorithm guarantees bounded recovery time. Using per-thread logging with minimal synchronization, our implementation achieves near-linear scalability on multi-core CPUs. We implemented and evaluated these techniques in our LeanStore storage engine. For working sets that fit in main memory, we achieve performance close to that of an in-memory approach, even with logging, checkpointing, and dirty page writing enabled. For the out-of-memory scenario, we outperform a state-of-the-art ARIES implementation by a factor of two.
Michael Haubenschild, Caetano Sauer, Thomas Neumann 0001, Viktor Leis
SIGMOD Conference2
2019 Instant restore after a media failure (extended version)
Caetano Sauer, Theo Härder, Goetz Graefe
Inf. Syst.1
2018 FineLine: log-structured transactional storage and recovery
abstract
Recovery is an intricate aspect of transaction processing architectures. In its traditional implementation, recovery requires the management of two persistent data stores---a write-ahead log and a materialized database---which must be carefully orchestrated to maintain transactional consistency. Furthermore, the design and implementation of recovery algorithms have deep ramifications into almost every component of the internal system architecture, from concurrency control to buffer management and access path implementation. Such complexity not only incurs high costs for development, testing, and training, but also unavoidably affects system performance, introducing overheads and limiting scalability.
Caetano Sauer, Goetz Graefe, Theo Härder
Proc. VLDB Endow.1
2017 Instant Restore After a Media Failure
Caetano Sauer, Goetz Graefe, Theo Härder
ADBIS1
2017 Exploring a continuum between main-memory and disk-oriented OLTP systems
Caetano Sauer
CIDR1
2017 Come and crash our database! - Instant recovery in action
Caetano Sauer, Gilson Souza, Goetz Graefe, Theo Härder
EDBT1
2016 Update Propagation Strategies for High-Performance OLTP
Caetano Sauer, Lucas Lersch, Theo Härder, Goetz Graefe
ADBIS1
2015 Optimizing Sort in Hadoop Using Replacement Selection
Pedro Martins Dusso, Caetano Sauer, Theo Härder
ADBIS2
2014 Observations on Fine-Grained Locking in XML DBMSs
Martin Hiller, Caetano Sauer, Theo Härder
ADBIS2
2013 Versatile XQuery Processing in MapReduce
Caetano Sauer, Sebastian Bächle, Theo Härder
ADBIS1
2013 BrackitMR: Flexible XQuery Processing in MapReduce
Caetano Sauer, Sebastian Bächle, Theo Härder
WAIM1