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.

Juchang Lee

dblp:46/6759 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
workload replay
0.812024
DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024
Distributed systems › replication
database replication
0.722020
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.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.542018
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.412020
Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020
Distributed systems › distributed database
distributed transactions
0.412020
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.212024
DoppelGanger++: Towards Fast Dependency Graph Generation for Database Replay · Proc. ACM Manag. Data 2024
Transaction processing and concurrency control
distributed transaction processing
0.212014
Distributed snapshot isolation: global transactions pay globally, local transactions pay locally · VLDB J. 2014
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.212014
Distributed snapshot isolation: global transactions pay globally, local transactions pay locally · VLDB J. 2014
Distributed and cloud data management
distributed query processing
0.212013
SAP HANA distributed in-memory database system: Transaction, session, and metadata management · ICDE 2013
Distributed systems
distributed database
0.112020
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.112020
Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice · Proc. VLDB Endow. 2020
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
Distributed and cloud data management
data placement
0.012013
SAP HANA distributed in-memory database system: Transaction, session, and metadata management · ICDE 2013
Transaction processing and concurrency control
logging and recovery
0.012001
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
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. Data7
2020 Asymmetric-Partition Replication for Highly Scalable Distributed Transaction Processing in Practice
abstract
Database 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 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.1
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 Conference1
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 management
abstract
One 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
ICDE1
2001 Differential Logging: A Commutative and Associative Logging Scheme for Highly Parallel Main Memory Databases
abstract
With 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
ICDE1
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
DEXA6