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

Yu Cao 0004

dblp:68/6563-4 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Spatial and temporal data management
trajectory analysis
0.212015
PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015
Spatial and temporal data management
trajectory data management
0.212015
PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015
Data stream processing
window aggregation
0.212015
PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data · ICDE 2015
Distributed and cloud data management
data partitioning
0.212014
HOPE: Iterative and interactive database partitioning for OLTP workloads · ICDE 2014
Transaction processing and concurrency control › distributed transaction processing
distributed transaction reduction
0.212014
HOPE: Iterative and interactive database partitioning for OLTP workloads · ICDE 2014
Query processing and optimization
SQL query processing
0.112012
Optimization of Analytic Window Functions · Proc. VLDB Endow. 2012
Query processing and optimization › aggregate query processing
window function optimization
0.112012
Optimization of Analytic Window Functions · Proc. VLDB Endow. 2012
Indexing and storage engines
i/o optimization
0.112010
Optimized query evaluation using cooperative sorts · ICDE 2010
Query processing and optimization
query execution
0.112010
Optimized query evaluation using cooperative sorts · ICDE 2010
Query processing and optimization › OLAP
OLAP query processing
0.012012
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
YearPublicationVenuePosition
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 Systems
abstract
Most 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
EDBT3
2015 PGWinFunc: Optimizing Window Aggregate Functions in PostgreSQL and its application for trajectory data
abstract
In 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
ICDE2
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
APWeb6
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 workloads
abstract
This 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
ICDE1
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-joins
abstract
Self-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
EDBT1
2012 Optimization of Analytic Window Functions
abstract
Analytic 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 sorts
abstract
Many 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
ICDE1
2008 Optimizing complex queries with multiple relation instances
abstract
Today'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 Conference1