Demo Data from EDBT 2026 / reviewers in the wild / expert
Changgyoo Park
dblp:181/5688 · also Chang Gyoo Park
· DBLP profile ↗
5ranked-venue papers
0as first author
2since 2021 · last 2024
0009-0005-6675-2613ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 5 · 2 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
5 papers |
Database system architecture and tuning · 80% Transaction processing and concurrency control · 14% Distributed and cloud data management · 3% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 56% Parallel and multicore computing · 44% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
workload replay |
1.0 | 2 | 2024 | DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024 DoppelGanger++ in Action: A Database Replay System with Fast Dependency Graph Generation · Proc. VLDB Endow. 2024 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.5 | 2 | 2017 | Parallel Replication across Formats in SAP HANA for Scaling Out Mixed OLTP/OLAP Workloads · Proc. VLDB Endow. 2017 Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA · SIGMOD Conference 2016 |
Database system architecture and tuning
main-memory database |
0.4 | 2 | 2018 | Parallel replication across formats for scaling out mixed OLTP/OLAP workloads in main-memory databases · VLDB J. 2018 Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA · SIGMOD Conference 2016 |
Distributed systems › replication
database replication |
0.3 | 1 | 2017 | Parallel Replication across Formats in SAP HANA for Scaling Out Mixed OLTP/OLAP Workloads · Proc. VLDB Endow. 2017 |
Parallel and multicore computing › parallel graph algorithms
parallel graph generation |
0.2 | 1 | 2024 | DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024 |
Distributed and cloud data management
data replication |
0.1 | 1 | 2018 | Parallel replication across formats for scaling out mixed OLTP/OLAP workloads in main-memory databases · VLDB J. 2018 |
Indexing and storage engines › storage model
column-store vs row-store |
0.1 | 1 | 2017 | Parallel Replication across Formats in SAP HANA for Scaling Out Mixed OLTP/OLAP Workloads · Proc. VLDB Endow. 2017 |
Database system architecture and tuning
hybrid transactional and analytical processing |
0.1 | 1 | 2016 | Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA · SIGMOD Conference 2016 |
Methods — techniques the papers use, named apart from their topics
transitive reduction · 1.5stateful single forward scan · 1.5workload capture · 0.8dependency graph · 0.8optimistic lock-free replay · 0.6timestamp-based group garbage collection · 0.2table garbage collection · 0.2interval garbage collection · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | DoppelGanger++: Towards Fast Dependency Graph Generation for Database ReplayabstractA database replay system (DRS) captures workloads on a production system and then replays them in a test system to test various system changes, avoiding any risk before realizing them in production. The dependency graph generation in a DRS is crucial in preserving output determinism while maximizing concurrency. The state-of-the-art dependency graph generation algorithm deployed in a commercial DBMS uses a generate-and-prune strategy. It first generates a dependency graph by performing backward scans for each request in a workload. It then prunes all redundant edges using an expensive, transitive reduction algorithm. However, we notice that this generates a large dependency graph that contains many redundant edges and its worst-case time complexity is quadratic to the number of requests in a workload. In order to solve these challenging problems, we formally propose four classes of dependency graphs for DRSs. We then present a stateful single forward scan algorithm, SSFS, to generate any class of dependency graphs by performing a single scan over all requests while succinctly maintaining states. Here, states refer to information that is stored and maintained for efficient dependency graph generation. We also propose the parallel SSFS to utilize the computation power with multi-core CPUs while balancing the loads. We implemented our DRS in a leading commercial DBMS. Extensive experiments using the TPC-C, SD benchmarks, and a real-world customer workload show that our DRS significantly improves the dependency graph generation time by up to two orders of magnitude, compared to the state-of-the-art. Jaehyun Ha, Wook-Shin Han, Changgyoo Park, Myunggon Park, Juhyeng Han, Juchang Lee |
Proc. ACM Manag. Data | 4 |
| 2024 | DoppelGanger++ in Action: A Database Replay System with Fast Dependency Graph GenerationabstractA Database Replay System (DRS) captures workloads from a production system and subsequently replays them in a testing environment to verify correctness and performance. Prior to the replay process, DRS initially generates a dependency graph from the workload to ensure output determinism and to maximize replay concurrency in the testing system. However, the state-of-the-art inefficiently generates unnecessarily larger dependency graphs, creating a major bottleneck in the end-to-end pipeline. DoppelGanger++ is a new DRS supporting fast dependency graph generation. This demonstration illustrates how it captures and replays workloads, with a focus on efficiently generating compact dependency graphs. Specifically, we showcase the end-to-end database replay workflow using the complete database replay workload, accompanied by a web tool developed for our demo which can animate the dependency graph generation process and visualize important internal data structures. Jaehyun Ha, Wook-Shin Han, Changgyoo Park, Myunggon Park, Juhyeng Han |
Proc. VLDB Endow. | 4 |
| 2018 | Parallel replication across formats for scaling out mixed OLTP/OLAP workloads in main-memory databases
Juchang Lee, Wook-Shin Han, Hyoung Jun Na, Changgyoo Park, Kyu Hwan Kim, Deok Hoe Kim, Joo-Yeon Lee, Sang Kyun Cha, SeungHyun Moon |
VLDB J. | 4 |
| 2017 | Parallel Replication across Formats in SAP HANA for Scaling Out Mixed OLTP/OLAP WorkloadsabstractModern in-memory database systems are facing the need of efficiently supporting mixed workloads of OLTP and OLAP. A conventional approach to this requirement is to rely on ETL-style, application-driven data replication between two very different OLTP and OLAP systems, sacrificing real-time reporting on operational data. An alternative approach is to run OLTP and OLAP workloads in a single machine, which eventually limits the maximum scalability of OLAP query performance. In order to tackle this challenging problem, we propose a novel database replication architecture called Asynchronous Parallel Table Replication (ATR). ATR supports OLTP workloads in one primary machine, while it supports heavy OLAP workloads in replicas. Here, row-store formats can be used for OLTP transactions at the primary, while column-store formats are used for OLAP analytical queries at the replicas. ATR is designed to support elastic scalability of OLAP query performance while it minimizes the overhead for transaction processing at the primary and minimizes CPU consumption for replayed transactions at the replicas. ATR employs a novel optimistic lock-free parallel log replay scheme which exploits characteristics of multi-version concurrency control (MVCC) in order to enable real-time reporting by minimizing the propagation delay between the primary and replicas. Through extensive experiments with a concrete implementation available in a commercial database system, we demonstrate that ATR achieves sub-second visibility delay even for update-intensive workloads, providing scalable OLAP performance without notable overhead to the primary. Juchang Lee, SeungHyun Moon, Kyu Hwan Kim, Deok Hoe Kim, Sang Kyun Cha, Wook-Shin Han, Changgyoo Park, Hyoung Jun Na, Joo-Yeon Lee |
Proc. VLDB Endow. | 7 |
| 2016 | Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANAabstractWhile multi-version concurrency control (MVCC) supports fast and robust performance in in-memory, relational databases, it has the potential problem of a growing number of versions over time due to obsolete versions. Although a few TB of main memory is available for enterprise machines, the memory resource should be used carefully for economic and practical reasons. Thus, in order to maintain the necessary number of versions in MVCC, versions which will no longer be used need to be deleted. This process is called garbage collection. MVCC uses the concept of visibility to define garbage. A set of versions for each record is first identified as candidate if their version timestamps are lower than the minimum value of snapshot timestamps of active snapshots in the system. All such candidates, except the one which has the maximum version timestamp, are safely reclaimed as garbage versions. In mixed OLTP and OLAP workloads, the typical garbage collector may not effectively reclaim record versions. In these workloads, OLTP applications generate a high volume of new versions, while long-lived queries or transactions in OLAP applications often block garbage collection, since we need to compare the version timestamp of each record version with the snapshot timestamp of the oldest, long-lived snapshot. Thus, these workloads typically cause the in-memory version space to grow. Additionally, the increasing version chains of records over time may also increase the traversal cost for them. In this paper, we present an efficient and effective garbage collector called HybridGC in SAP HANA. HybridGC integrates three novel concepts of garbage collection: timestamp-based group garbage collection, table garbage collection, and interval garbage collection. Through experiments using mixed OLTP and OLAP workloads, we show that HybridGC effectively and efficiently collects garbage versions with negligible overhead. Juchang Lee, Hyungyu Shin, Changgyoo Park, Seongyun Ko, Jaeyun Noh, Yongjae Chuh, Wolfgang Stephan, Wook-Shin Han |
SIGMOD Conference | 3 |