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

Changgyoo Park

dblp:181/5688 · also Chang Gyoo Park · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
workload replay
1.022024
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.522017
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.422018
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.312017
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.212024
DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024
Distributed and cloud data management
data replication
0.112018
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.112017
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.112016
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
YearPublicationVenuePosition
2024 DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay
abstract
A 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. Data4
2024 DoppelGanger++ in Action: A Database Replay System with Fast Dependency Graph Generation
abstract
A 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 Workloads
abstract
Modern 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 HANA
abstract
While 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 Conference3