Demo Data from EDBT 2026 / reviewers in the wild / expert
Yu Cao 0004
dblp:68/6563-4
· DBLP profile ↗
16ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 15 · 6 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 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
6 papers |
Query processing and optimization · 36% Spatial and temporal data management · 24% Data stream processing · 12% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Spatial and temporal data management
trajectory analysis |
0.2 | 1 | 2015 | PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015 |
Spatial and temporal data management
trajectory data management |
0.2 | 1 | 2015 | PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015 |
Data stream processing
window aggregation |
0.2 | 1 | 2015 | PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015 |
Distributed and cloud data management
data partitioning |
0.2 | 1 | 2014 | HOPE: Iterative and interactive database partitioning for OLTP workloads · ICDE 2014 |
Transaction processing and concurrency control › distributed transaction processing
distributed transaction reduction |
0.2 | 1 | 2014 | HOPE: Iterative and interactive database partitioning for OLTP workloads · ICDE 2014 |
Query processing and optimization
SQL query processing |
0.1 | 1 | 2012 | Optimization of Analytic Window Functions · Proc. VLDB Endow. 2012 |
Query processing and optimization › aggregate query processing
window function optimization |
0.1 | 1 | 2012 | Optimization of Analytic Window Functions · Proc. VLDB Endow. 2012 |
Indexing and storage engines
i/o optimization |
0.1 | 1 | 2010 | Optimized query evaluation using cooperative sorts · ICDE 2010 |
Query processing and optimization
query execution |
0.1 | 1 | 2010 | Optimized query evaluation using cooperative sorts · ICDE 2010 |
Query processing and optimization › OLAP
OLAP query processing |
0.0 | 1 | 2012 | Optimization of Analytic Window Functions · Proc. VLDB Endow. 2012 |
Methods — techniques the papers use, named apart from their topics
query optimization · 0.2iterative partitioning · 0.2interactive user feedback · 0.2sorting optimization · 0.1cooperative sorting · 0.1cost-based query planning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Optimizing Window Aggregate Functions in Relational Database Systems
Guangxuan Song, Jiansong Ma, Xiaoling Wang 0004, Cheqing Jin, Yu Cao 0004 |
DASFAA (1) | 5 |
| 2015 | Online Data Partitioning in Distributed Database SystemsabstractMost of previous studies on automatic database partitioning focus on deriving a (near-)optimal (re)partition scheme according to a specific pair of database and query workload and oversees the problem about how to efficiently deploy the derived partition scheme into the underlying database system. In fact, (re)partition scheme deployment is often non-trivial and challenging, especially in a distributed OLTP system where the repartitioning is expected to take place online without interrupting and disrupting the processing of normal transactions. In this paper, we propose SOAP, a system framework for scheduling online database repartitioning for OLTP workloads. SOAP aims to minimize the time frame of executing the repartition operations while guaranteeing the correctness and performance of the concurrent processing of normal transactions. SOAP packages the repartition operations into repartition transactions, and then mixes them with the normal transactions for holistic scheduling optimization. SOAP utilizes a cost-based approach to rank the repartition transactions’ scheduling priorities, and leverages a feedback model in control theory to determine in which order and at which frequency the repartition transactions should be scheduled for execution. When the system is under heavy workload or resource shortage, SOAP takes a further step by allowing repartition operations to piggyback onto the normal transactions so as to mitigate the resource contention. We have built a prototype on top of PostgreSQL and conducted a comprehensive experimental study on Amazon EC2 to validate SOAP’s significant performance advantages. Kaiji Chen, Yongluan Zhou, Yu Cao 0004 |
EDBT | 3 |
| 2015 | PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory dataabstractIn modern cities, more and more people drive the vehicles, equipped with the GPS devices, which create a large scale of trajectories. Gathering and analyzing these large-scale trajectory data provide a new opportunity to understand the city dynamics and to reveal the hidden social and economic phenomena. This paper designs and implements a tool, named as PGWinFunc, to analyze trajectory data by extending a traditional relational database. Firstly we introduce some efficient query process and optimization methods for SQL Window Aggregate Functions in PostgreSQL. Secondly, we present how to mine the LBS (Location-Based Service) patterns, such as the average speed and traffic flow, from the large-scale trajectories with SQL expression with Window Aggregate Functions. Finally, the effectiveness and efficiency of the PGWinFunc tool are demonstrated and we also visualized the results by BAIDU MAP. Jiansong Ma, Yu Cao 0004, Xiaoling Wang 0004, Chaoyong Wang, Cheqing Jin, Aoying Zhou |
ICDE | 2 |
| 2014 | Cost-Based Optimization of Logical Partitions for a Query Workload in a Hadoop Data Warehouse
Shu Peng, Xiaoyang Sean Wang, Weixiong Rao, Min Yang 0002, Yu Cao 0004 |
APWeb | 6 |
| 2014 | Cloud-Scale Transaction Processing with ParaDB System: A Demonstration
Yu Cao 0004, Baoyao Zhou, Liyuan Zhao |
DASFAA (2) | 2 |
| 2014 | A Mobile Log Data Analysis System Based on Multidimensional Data Visualization
Ting Liang, Yu Cao 0004, Min Zhu 0005, Baoyao Zhou, Mingzhao Li 0001, Qihong Gan |
DASFAA (2) | 2 |
| 2014 | A Probabilistic Approach to Detect Local Dependencies in Streams
Qiyang Duan, Mingxi Wu, Peng Wang 0027, Wei Wang 0009, Yu Cao 0004 |
DEXA (2) | 5 |
| 2014 | HOPE: Iterative and interactive database partitioning for OLTP workloadsabstractThis paper demonstrates HOPE, an efficient and effective database partitioning system that is designed for OLTP workloads. HOPE is built on top of a novel tuple-group based database partitioning model, which is able to minimize the number of distributed transactions as well as the extent of partition and workload skews during the workload execution. HOPE conducts the partitioning in an iterative manner in order to achieve better partitioning quality, save the user's time spent on partitioning design and increase its application scenes. HOPE is also highly interactive, as it provides rich opportunities for the user to help it further improve the partitioning quality by passing expertise and indirect domain knowledge. Yu Cao 0004, Baoyao Zhou, Stephen Todd |
ICDE | 1 |
| 2014 | Cost-Based Join Algorithm Selection in Hadoop
Shu Peng, Xiaoyang Sean Wang, Weixiong Rao, Min Yang 0002, Yu Cao 0004 |
WISE (2) | 6 |
| 2014 | HC-Store: putting MapReduce's foot in two camps
Huijui Wang, Xuan Zhou 0001, Yu Cao 0004, Xiongpai Qin, Jidong Chen, Shan Wang 0001 |
Frontiers Comput. Sci. | 4 |
| 2012 | PEACOD: A Platform for Evaluation and Comparison of Database Partitioning Schemes
Jidong Chen, Yu Cao 0004, Mengdong Yang |
DASFAA (2) | 3 |
| 2012 | On optimizing relational self-joinsabstractSelf-join, which joins a relation with itself, is a prevalent operation in relational database systems. Despite its wide applicability, there has been little attention devoted to improving its performance. In this paper, we present SCALE (Sort for Clustered Access with Lazy Evaluation), an efficient self-join algorithm, which takes advantage of the fact that both inputs of a self-join operation are instances of the same relation. SCALE first sorts the relation on one join attribute, say R. A. In this way, for every value of the other join attribute, say R. B, its matching R. A tuples are essentially clustered. As SCALE scans the sorted relation, each tuple is joined with its matching tuples co-existing in memory. For tuples where full-range clustered accesses to their matching tuples are not possible, they are buffered and the unfinished part of join processing deferred. Such lazy evaluation minimizes the need for "random" access to the matching tuples. SCALE further optimizes the memory allocation for clustered access and lazy evaluation to keep the processing cost minimal. Our analytical study shows that SCALE degenerates gracefully to a Sort-Merge Join in the worst case. We have also implemented SCALE in PostgreSQL, and results of our extensive experimental study show that it outperforms both Sort-Merge Join and Hybrid Hash Join by a wide margin in (almost) all cases. Yu Cao 0004, Yongluan Zhou, Chee Yong Chan, Kian-Lee Tan |
EDBT | 1 |
| 2012 | Optimization of Analytic Window FunctionsabstractAnalytic functions represent the state-of-the-art way of performing complex data analysis within a single SQL statement. In particular, an important class of analytic functions that has been frequently used in commercial systems to support OLAP and decision support applications is the class of window functions . A window function returns for each input tuple a value derived from applying a function over a window of neighboring tuples. However, existing window function evaluation approaches are based on a naive sorting scheme. In this paper, we study the problem of optimizing the evaluation of window functions. We propose several efficient techniques, and identify optimization opportunities that allow us to optimize the evaluation of a set of window functions. We have integrated our scheme into PostgreSQL. Our comprehensive experimental study on the TPC-DS datasets as well as synthetic datasets and queries demonstrate significant speedup over existing approaches. Yu Cao 0004, Chee Yong Chan, Kian-Lee Tan |
Proc. VLDB Endow. | 1 |
| 2012 | Sort-sharing-aware query processing
Yu Cao 0004, Ramadhana Bramandia, Chee Yong Chan, Kian-Lee Tan |
VLDB J. | 1 |
| 2010 | Optimized query evaluation using cooperative sortsabstractMany applications require sorting a table over multiple sort orders: generation of multiple reports from a table, evaluation of a complex query that involves multiple instances of a relation, and batch processing of a set of queries. In this paper, we study how multiple sortings of a table can be efficiently performed. We introduce a new evaluation technique, called cooperative sort, that exploits the relationships among the input set of sort orders to minimize I/O operations for the collection of sort operations. To demonstrate the efficiency of the proposed scheme, we implemented it in PostgreSQL and evaluated its performance using both TPC-DS benchmark and synthetic data. Our experimental results show significant performance improvement over the traditional non-cooperative sorting scheme. Yu Cao 0004, Ramadhana Bramandia, Chee Yong Chan, Kian-Lee Tan |
ICDE | 1 |
| 2008 | Optimizing complex queries with multiple relation instancesabstractToday's query processing engines do not take advantage of the multiple occurrences of a relation in a query to improve performance. Instead, each instance is treated as a distinct relation and has its own independent table access method. In this paper, we present MAPLE, a Multi-instance-Aware PLan Evaluation engine that enables multiple instances of a relation to share one physical scan (called SharedScan) with limited buffer space. During execution, as SharedScan pulls a tuple for any instance, that tuple is also pushed to the buffers of other instances with matching predicates. To avoid buffer overflow, a novel interleaved execution strategy is proposed: whenever an instance's buffer becomes full, the execution is temporarily switched to a drainer (an ancestor blocking operator of the instance) to consume all the tuples in the buffer. Thus, the execution is interleaved between normal processing and drainers. We also propose a cost-based approach to generate a plan to maximize the shared scan benefit as well as to avoid interleaved execution deadlocks. MAPLE is light-weight and can be easily integrated into existing RDBMS executors. We have implemented MAPLE in PostgreSQL, and our experimental study on the TPC-DS benchmark shows significant reduction in execution time. Yu Cao 0004, Gopal C. Das, Chee Yong Chan, Kian-Lee Tan |
SIGMOD Conference | 1 |