EDBT 2026 Demo / reviewers in the wild / expert
Juchang Lee
dblp:46/6759
· DBLP profile ↗
9ranked-venue papers
6as first author
1since 2021 · last 2024
0000-0002-2938-3354ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 9 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 1
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
7 papers |
Database system architecture and tuning · 60% Transaction processing and concurrency control · 28% Distributed and cloud data management · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 83% Parallel and multicore computing · 11% Cloud and datacenter computing · 6% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
workload replay |
0.8 | 1 | 2024 | DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024 |
Distributed systems › replication
database replication |
0.7 | 2 | 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020 Parallel Replication across Formats in SAP HANA for Scaling Out Mixed OLTP/OLAP Workloads · Proc. VLDB Endow. 2017 |
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.5 | 4 | 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 SAP HANA distributed in-memory database system: Transaction, session, and metadata management · ICDE 2013 |
Distributed systems › distributed database
commit protocol |
0.4 | 1 | 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020 |
Distributed systems › distributed database
distributed transactions |
0.4 | 1 | 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020 |
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 |
Transaction processing and concurrency control
distributed transaction processing |
0.2 | 1 | 2014 | Distributed snapshot isolation: global transactions pay globally, local transactions pay locally · VLDB J. 2014 |
Transaction processing and concurrency control › isolation levels
snapshot isolation |
0.2 | 1 | 2014 | Distributed snapshot isolation: global transactions pay globally, local transactions pay locally · VLDB J. 2014 |
Distributed and cloud data management
distributed query processing |
0.2 | 1 | 2013 | SAP HANA distributed in-memory database system: Transaction, session, and metadata management · ICDE 2013 |
Distributed systems
distributed database |
0.1 | 1 | 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020 |
Cloud and datacenter computing › datacenter architecture
shared-nothing architecture |
0.1 | 1 | 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020 |
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 |
Distributed and cloud data management
data placement |
0.0 | 1 | 2013 | SAP HANA distributed in-memory database system: Transaction, session, and metadata management · ICDE 2013 |
Transaction processing and concurrency control
logging and recovery |
0.0 | 1 | 2001 | Differential Logging: A Commutative and Associative Logging Scheme for Highly Parallel Main Memory Databases · ICDE 2001 |
Methods — techniques the papers use, named apart from their topics
transitive reduction · 1.5stateful single forward scan · 1.5optimistic lock-free replay · 0.6optimistic synchronous commit · 0.4timestamp-based group garbage collection · 0.2table garbage collection · 0.2interval garbage collection · 0.2scale-out architecture · 0.2differential logging · 0.0checkpointing · 0.0XOR-based recovery · 0.0
| 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 | 7 |
| 2020 | Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in PracticeabstractDatabase replication is widely known and used for high availability or load balancing in many practical database systems. In this paper, we show how a replication engine can be used for three important practical cases that have not previously been studied very well. The three practical use cases include: 1) scaling out OLTP/OLAP-mixed workloads with partitioned replicas, 2) efficiently maintaining a distributed secondary index for a partitioned table, and 3) efficiently implementing an online re-partitioning operation. All three use cases are crucial for enabling a high-performance shared-nothing distributed database system. To support the three use cases more efficiently, we propose the concept of asymmetric-partition replication , so that replicas of a table can be independently partitioned regardless of whether or how its primary copy is partitioned. In addition, we propose the optimistic synchronous commit protocol which avoids the expensive two-phase commit without sacrificing transactional consistency. The proposed asymmetric-partition replication and its optimized commit protocol are incorporated in the production versions of the SAP HANA in-memory database system. Through extensive experiments, we demonstrate the significant benefits that the proposed replication engine brings to the three use cases. Juchang Lee, Hyejeong Lee, Seongyun Ko, Kyu Hwan Kim, Mihnea Andrei, Friedrich Keller, Wook-Shin Han |
Proc. VLDB Endow. | 1 |
| 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. | 1 |
| 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. | 1 |
| 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 | 1 |
| 2014 | Distributed snapshot isolation: global transactions pay globally, local transactions pay locally
Carsten Binnig, Stefan Hildenbrand, Franz Färber, Donald Kossmann, Juchang Lee, Norman May |
VLDB J. | 5 |
| 2013 | SAP HANA distributed in-memory database system: Transaction, session, and metadata managementabstractOne of the core principles of the SAP HANA database system is the comprehensive support of distributed query facility. Supporting scale-out scenarios was one of the major design principles of the system from the very beginning. Within this paper, we first give an overview of the overall functionality with respect to data allocation, metadata caching and query routing. We then dive into some level of detail for specific topics and explain features and methods not common in traditional disk-based database systems. In summary, the paper provides a comprehensive overview of distributed query processing in SAP HANA database to achieve scalability to handle large databases and heterogeneous types of workloads. Juchang Lee, Yongsik Kwon, Franz Färber, Michael Muehle, Chulwon Lee, Christian Bensberg, Joo-Yeon Lee, Arthur H. Lee, Wolfgang Lehner |
ICDE | 1 |
| 2001 | Differential Logging: A Commutative and Associative Logging Scheme for Highly Parallel Main Memory DatabasesabstractWith a GByte of memory priced at less than $2000, main-memory DBMSs (MMDBMSs) are emerging as an economically viable alternative to disk-resident DBMSs (DRDBMSs) in many problem domains. The MMDBMS can show significantly higher performance than the DRDBMS by reducing disk accesses to the sequential form of log writing and occasional checkpointing. Upon a system crash, the recovery process begins by accessing the disk-resident log and checkpoint data to restore a consistent state. With increasing CPU speed, however, such disk access is still the dominant bottleneck in MMDBMSs. To overcome this bottleneck, this paper explores alternatives of parallel logging and recovery. The major contribution of this paper is the so-called differential logging scheme that permits unrestricted parallelism in logging and recovery. Using the bit-wise XOR operation both to compute the differential log between the before and after images and to recover the consistent database state, this scheme offers the room for significant performance improvement in the MMDBMS. First, with logging done on the difference, the log volume is reduced to almost half compared with the conventional physical logging. Second, the commutativity and associativity of XOR enables processing of log records in an arbitrary order. This means that we can freely distribute log records to multiple disks to improve the logging performance. During the recovery time, we can do a parallel restart independently for each log disk. This paper shows the superior performance of the differential logging compared to the physical logging in a shared-memory multiprocessor environment. Juchang Lee, Sang Kyun Cha |
ICDE | 1 |
| 1999 | A High-Performance Spatial Storage Based on Main-Memory Database Architecture
Jang Ho Park, Ki Hong Kim, Sang Kyun Cha, Min Seok Song, Juchang Lee |
DEXA | 6 |