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.

Chee Yong Chan

dblp:c/CheeYongChan · also Chee-Yong Chan · DBLP profile ↗
← Back
62ranked-venue papers
20as first author
1since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 59 · 18 first-author · 1 since 2021Artificial intelligence and machine learning · 4Applied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 1Software engineering, systems software and programming languages · 1 · 1 first-author

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
42 papers
Query processing and optimization · 52% Data models and query languages · 9% Transaction processing and concurrency control · 8%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 54% Parallel and multicore computing · 32% Storage systems · 7%

Topics — the 30 heaviest of 102, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query optimization
join ordering
1.022023
Complete Join Reordering for Null-Intolerant Joins · ICDE 2023
Improving Join Reorderability with Compensation Operators · SIGMOD Conference 2018
Query processing and optimization › query optimization › join ordering
outerjoin reordering
0.712023
Complete Join Reordering for Null-Intolerant Joins · ICDE 2023
Query processing and optimization
cardinality estimation
0.412020
Improved Correlated Sampling for Join Size Estimation · ICDE 2020
Query processing and optimization › cardinality estimation
join size estimation
0.412020
Improved Correlated Sampling for Join Size Estimation · ICDE 2020
Database system architecture and tuning
main-memory database
0.422017
Fast Failure Recovery for Main-Memory DBMSs on Multicores · SIGMOD Conference 2017
Transaction Healing: Scaling Optimistic Concurrency Control on Multicores · SIGMOD Conference 2016
Query processing and optimization › query optimization › join ordering
outerjoin and antijoin reordering
0.312018
Improving Join Reorderability with Compensation Operators · SIGMOD Conference 2018
Query processing and optimization
query rewriting
0.312018
Improving Join Reorderability with Compensation Operators · SIGMOD Conference 2018
Data stream processing › fault tolerance
failure recovery
0.312017
Fast Failure Recovery for Main-Memory DBMSs on Multicores · SIGMOD Conference 2017
Query processing and optimization › preference query
skyline query
0.342010
ZINC: Efficient Indexing for Skyline Computation · Proc. VLDB Endow. 2010
Finding k-dominant skylines in high dimensional space · SIGMOD Conference 2006
Stratified Computation of Skylines with Partially-Ordered Domains · SIGMOD Conference 2005
Transaction processing and concurrency control › OLTP
in-memory transaction processing
0.212016
Transaction Healing: Scaling Optimistic Concurrency Control on Multicores · SIGMOD Conference 2016
Database system architecture and tuning
multicore scalability
0.212016
Transaction Healing: Scaling Optimistic Concurrency Control on Multicores · SIGMOD Conference 2016
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.212016
Transaction Healing: Scaling Optimistic Concurrency Control on Multicores · SIGMOD Conference 2016
Transaction processing and concurrency control › recovery
transaction repair
0.212016
Transaction Healing: Scaling Optimistic Concurrency Control on Multicores · SIGMOD Conference 2016
Data models and query languages › query interface
query by example
0.212015
Query From Examples: An Iterative, Data-Driven Approach to Query Construction · Proc. VLDB Endow. 2015
Information retrieval
query formulation
0.212015
Query From Examples: An Iterative, Data-Driven Approach to Query Construction · Proc. VLDB Endow. 2015
Data models and query languages
SQL
0.212015
Query From Examples: An Iterative, Data-Driven Approach to Query Construction · Proc. VLDB Endow. 2015
Data stream processing › publish/subscribe
event matching
0.212014
An Efficient Publish/Subscribe Index for ECommerce Databases · Proc. VLDB Endow. 2014
Data models and query languages
query inference
0.212014
Query reverse engineering · VLDB J. 2014
Data models and query languages › query interface
query inference from examples
0.212014
Query reverse engineering · VLDB J. 2014
Query processing and optimization
query reverse engineering
0.212014
Query reverse engineering · VLDB J. 2014
Spatial and temporal data management
spatial keyword query
0.212014
Processing spatial keyword query as a top-k aggregation query · SIGIR 2014
Query processing and optimization › top-k query processing
top-k aggregation
0.212014
Processing spatial keyword query as a top-k aggregation query · SIGIR 2014
Query processing and optimization › query quality optimization
diverse query results
0.212013
Efficient Indexing for Diverse Query Results · Proc. VLDB Endow. 2013
Indexing and storage engines
query indexing
0.212013
Efficient Indexing for Diverse Query Results · Proc. VLDB Endow. 2013
Information retrieval
query result diversification
0.212013
Efficient Indexing for Diverse Query Results · Proc. VLDB Endow. 2013
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
Query processing and optimization
XML query processing
0.132008
From Region Encoding To Extended Dewey: On Efficient Processing of XML Twig Pattern Matching · VLDB 2005
Secure XML Querying with Security Views · SIGMOD Conference 2004
Minimization of tree pattern queries with constraints · SIGMOD Conference 2008
Distributed and cloud data management › data sharing
XML data dissemination
0.122008
Dissemination of heterogeneous xml data · WWW 2008
Tree Pattern Aggregation for Scalable XML Data Dissemination · VLDB 2002
Query processing and optimization › preference query › skyline query
k-dominant skyline
0.122006
Finding k-dominant skylines in high dimensional space · SIGMOD Conference 2006
Stratified Computation of Skylines with Partially-Ordered Domains · SIGMOD Conference 2005

Methods — techniques the papers use, named apart from their topics

compensation operators · 1.0rewriting rules · 0.7static analysis · 0.6dynamic analysis · 0.6dependency analysis · 0.6sampling · 0.4discrete learning · 0.4static and dynamic program analysis · 0.2dependency graph analysis · 0.2iterative data-driven refinement · 0.2piggybacking · 0.1aggregation algorithms · 0.1piggyback optimization · 0.1boolean query semantics · 0.1annotation forwarding · 0.1XPath containment test · 0.0simulation · 0.0combinatorial optimization · 0.0
YearPublicationVenuePosition
2023 Complete Join Reordering for Null-Intolerant Joins
abstract
The join reordering problem is a core task in query optimization to find the most efficient evaluation order for join operations. The Enhanced Compensation-based Approach (ECA) is the state-of-the-art approach for this problem which is based on using new operators called compensation operators to enlarge the query plan search space with more join reorderings. However, ECA cannot provide complete join reorderability for queries involving one or more full outerjoins. In this paper, we present the first complete join reordering solution, named CJR. By introducing a new and more expressive compensation operator and an enhanced set of rewriting rules, CJR is able to provide complete join reorderability for all join queries with null-intolerant join predicates. Our experimental results on the Join Order Benchmark demonstrate that CJR can improve query performance by a factor of 12.32.
TaiNing Wang, Yunpeng Niu, Chee Yong Chan
ICDE3
2020 Efficient Query Reverse Engineering Using Table Fragments
Meiying Li, Chee Yong Chan
DASFAA (3)2
2020 Improved Correlated Sampling for Join Size Estimation
abstract
Recent research on sampling-based join size estimation has focused on a promising new technique known as correlated sampling. While several variants of this technique have been proposed, there is a lack of a systematic study of this family of techniques. In this paper, we first introduce a framework to characterize its design space in terms of five parameters. Based on this framework, we propose a new correlated sampling based technique to address the limitations of existing techniques. Our new technique is based on using a discrete learning method for estimating the join size from samples. We experimentally compare the performance of multiple variants of our new technique and identify a hybrid variant that provides the best estimation quality. This hybrid variant not only outperforms the state-of-the-art correlated sampling technique, but it is also more robust to small samples and skewed data.
TaiNing Wang, Chee Yong Chan
ICDE2
2018 Improving Join Reorderability with Compensation Operators
abstract
A critical task in query optimization is the join reordering problem which is to find an efficient evaluation order for the join operators in a query plan. While the join reordering problem is well studied for queries with only inner-joins, the problem becomes considerably harder when outerjoins/antijoins are involved as such operators are generally not associative. The existing solutions for this problem do not enumerate the complete space of join orderings due to various restrictions on the query rewriting rules considered. In this paper, we present a novel approach for this problem for the class of queries involving inner-joins, single-sided outerjoins, and/or antijoins. Our work is able to support complete join reorderability for this class of queries which supersedes the state-of-the-art approaches.
TaiNing Wang, Chee Yong Chan
SIGMOD Conference2
2017 Fast Failure Recovery for Main-Memory DBMSs on Multicores
abstract
Main-memory database management systems (DBMS) can achieve excellent performance when processing massive volume of on-line transactions on modern multi-core machines. But existing durability schemes, namely, tuple-level and transaction-level logging-and-recovery mechanisms, either degrade the performance of transaction processing or slow down the process of failure recovery. In this paper, we show that, by exploiting application semantics, it is possible to achieve speedy failure recovery without introducing any costly logging overhead to the execution of concurrent transactions. We propose PACMAN, a parallel database recovery mechanism that is specifically designed for lightweight, coarse-grained transaction-level logging. PACMAN leverages a combination of static and dynamic analyses to parallelize the log recovery: at compile time, PACMAN decomposes stored procedures by carefully analyzing dependencies within and across programs; at recovery time, PACMAN exploits the availability of the runtime parameter values to attain an execution schedule with a high degree of parallelism. As such, recovery performance is remarkably increased. We evaluated PACMAN in a fully-fledged main-memory DBMS running on a 40-core machine. Compared to several state-of-the-art database recovery mechanisms, can significantly reduce recovery time without compromising the efficiency of transaction processing.
Yingjun Wu, Wentian Guo, Chee Yong Chan, Kian-Lee Tan
SIGMOD Conference3
2016 Towards Neighborhood Window Analytics over Large-Scale Graphs
Zhengkui Wang, Chee Yong Chan, Kian-Lee Tan
DASFAA (2)3
2016 Empirical evaluation of guarded structural indexing
abstract
Traditional indices in relational databases are designed for queries that are selective by value. However, queries can also retrieve records on their relational structure. In our research, we found that traditional indices are ineffective for structurally selective queries. To accelerate such queries, socalled 'structural indices' have been applied in graph databases. These indices group together structurally similar nodes to obtain a compact representation of the graph structure. We studied how structural indices can be applied in relational databases and evaluated their performance. Guarded bisimulation groups together relational tuples with similar structure, which we use to obtain a guarded structural index. Our solution requires significantly less space than traditional indices. At the same time, it can offer several orders of magnitude faster query evaluation performance.
Erik Agterdenbos, George Fletcher 0001, Chee Yong Chan, Stijn Vansummeren
EDBT3
2016 Transaction Healing: Scaling Optimistic Concurrency Control on Multicores
abstract
Today's main-memory databases can support very high transaction rate for OLTP applications. However, when a large number of concurrent transactions contend on the same data records, the system performance can deteriorate significantly. This is especially the case when scaling transaction processing with optimistic concurrency control (OCC) on multicore machines. In this paper, we propose a new concurrency-control mechanism, called transaction healing, that exploits program semantics to scale the conventional OCC towards dozens of cores even under highly contended workloads. Transaction healing captures the dependencies across operations within a transaction prior to its execution. Instead of blindly rejecting a transaction once its validation fails, the proposed mechanism judiciously restores any non-serializable operation and heals inconsistent transaction states as well as query results according to the extracted dependencies. Transaction healing can partially update the membership of read/write sets when processing dependent transactions. Such overhead, however, is largely reduced by carefully avoiding false aborts and rearranging validation orders. We implemented the idea of transaction healing in TheDB, a main-memory database prototype that provides full ACID guarantee with a scalable commit protocol. By evaluating TheDB on a 48-core machine with two widely-used benchmarks, we confirm that transaction healing can scale near-linearly, yielding significantly higher transaction rate than the state-of-the-art OCC implementations.
Yingjun Wu, Chee Yong Chan, Kian-Lee Tan
SIGMOD Conference2
2016 Efficient processing of enumerative set-based queries
Chee Yong Chan
Inf. Syst.2
2015 Query From Examples: An Iterative, Data-Driven Approach to Query Construction
abstract
In this paper, we propose a new approach, called Query from Examples (QFE), to help non-expert database users construct SQL queries. Our approach, which is designed for users who might be unfamiliar with SQL, only requires that the user is able to determine whether a given output table is the result of his or her intended query on a given input database. To kick-start the construction of a target query Q , the user first provides a pair of inputs: a sample database D and an output table R which is the result of Q on D. As there will be many candidate queries that transform D to R , QFE winnows this collection by presenting the user with new database-result pairs that distinguish these candidates. Unlike previous approaches that use synthetic data for such pairs, QFE strives to make these distinguishing pairs as close to the original ( D,R ) pair as possible. By doing so, it seeks to minimize the effort needed by a user to determine if a new database-result pair is consistent with his or her desired query. We demonstrate the effectiveness and efficiency of our approach using real datasets from SQLShare, a cloud-based platform designed to help scientists utilize RDBMS technology for data analysis.
Chee Yong Chan, David Maier 0001
Proc. VLDB Endow.2
2014 Processing spatial keyword query as a top-k aggregation query
abstract
We examine the spatial keyword search problem to retrieve objects of interest that are ranked based on both their spatial proximity to the query location as well as the textual relevance of the object's keywords. Existing solutions for the problem are based on either using a combination of textual and spatial indexes or using specialized hybrid indexes that integrate the indexing of both textual and spatial attribute values. In this paper, we propose a new approach that is based on modeling the problem as a top-k aggregation problem which enables the design of a scalable and efficient solution that is based on the ubiquitous inverted list index. Our performance study demonstrates that our approach outperforms the state-of-the-art hybrid methods by a wide margin.
Dongxiang Zhang, Chee Yong Chan, Kian-Lee Tan
SIGIR2
2014 An Efficient Publish/Subscribe Index for ECommerce Databases
abstract
Many of today's publish/subscribe (pub/sub) systems have been designed to cope with a large volume of subscriptions and high event arrival rate ( velocity ). However, in many novel applications (such as e-commerce), there is an increasing variety of items, each with different attributes. This leads to a very high-dimensional and sparse database that existing pub/sub systems can no longer support effectively. In this paper, we propose an efficient in-memory index that is scalable to the volume and update of subscriptions, the arrival rate of events and the variety of subscribable attributes. The index is also extensible to support complex scenarios such as prefix/suffix filtering and regular expression matching. We conduct extensive experiments on synthetic datasets and two real datasets (AOL query log and Ebay products). The results demonstrate the superiority of our index over state-of-the-art methods: our index incurs orders of magnitude less index construction time, consumes a small amount of memory and performs event matching efficiently.
Dongxiang Zhang, Chee Yong Chan, Kian-Lee Tan
Proc. VLDB Endow.2
2014 Query reverse engineering
Quoc Trung Tran, Chee Yong Chan, Srinivasan Parthasarathy 0001
VLDB J.2
2013 Nearest group queries
abstract
k nearest neighbor (kNN) search is an important problem in a vast number of applications, including clustering, pattern recognition, image retrieval and recommendation systems. It finds k elements from a data source D that are closest to a given query point q in a metric space. In this paper, we extend kNN query to retrieve closest elements from multiple data sources. This new type of query is named k nearest group (kNG) query, which finds k groups of elements that are closest to q with each group containing one object from each data source. kNG query is useful in many location based services. To efficiently process kNG queries, we propose a baseline algorithm using R-tree as well as an improved version using Hilbert R-tree. We also study a variant of kNG query, named kNG Join, which is analagous to kNN Join. Given a set of query points Q, kNG Join returns k nearest groups for each point in Q. Such a query is useful in publish/subscribe systems to find matching items for a collection of subscribers. A comprehensive performance study was conducted on both synthetic and real datasets and the experimental results show that Hilbert R-tree achieves significantly better performance than R-tree in answering both kNG query and kNG Join.
Dongxiang Zhang, Chee Yong Chan, Kian-Lee Tan
SSDBM2
2013 Front Matter
Ashraf Aboulnaga, Chee Yong Chan
Proc. VLDB Endow.2
2013 Efficient Indexing for Diverse Query Results
abstract
This paper examines the problem of computing diverse query results which is useful for browsing search results in online shopping applications. The search results are diversified wrt a sequence of output attributes (termed d-order) where an attribute that appears earlier in the d-order has higher priority for diversification. We present a new indexing technique, D-Index, to efficiently compute diverse query results for queries with static or dynamic d-orders. Our performance evaluation demonstrates that our D-Index outperforms the state-of-the-art techniques developed for queries with static or dynamic d-orders.
Chee Yong Chan
Proc. VLDB Endow.2
2013 Multi-Query Optimization in MapReduce Framework
abstract
MapReduce has recently emerged as a new paradigm for large-scale data analysis due to its high scalability, fine-grained fault tolerance and easy programming model. Since different jobs often share similar work (e.g., several jobs scan the same input file or produce the same map output), there are many opportunities to optimize the performance for a batch of jobs. In this paper, we propose two new techniques for multi-job optimization in the MapReduce framework. The first is a generalized grouping technique (which generalizes the recently proposed MRShare technique) that merges multiple jobs into a single job thereby enabling the merged jobs to share both the scan of the input file as well as the communication of the common map output. The second is a materialization technique that enables multiple jobs to share both the scan of the input file as well as the communication of the common map output via partial materialization of the map output of some jobs (in the map and/or reduce phase). Our second contribution is the proposal of a new optimization algorithm that given an input batch of jobs, produces an optimal plan by a judicious partitioning of the jobs into groups and an optimal assignment of the processing technique to each group. Our experimental results on Hadoop demonstrate that our new approach significantly outperforms the state-of-the-art technique, MRShare, by up to 107%.
Chee Yong Chan
Proc. VLDB Endow.2
2012 SliceSort: efficient sorting of hierarchical data
abstract
Sorting is a fundamental operation in data processing. While the problem of sorting flat data records has been extensively studied, there is very little work on sorting hierarchical data such as XML documents. Existing hierarchy-aware sorting approaches for hierarchical data are based on creating sorted subtrees as initial sorted runs and merging sorted subtrees to create the sorted output using either explicit pointers or absolute node key comparisons for merging subtrees. In this paper, we propose SliceSort, a novel, level-wise sorting technique for hierarchical data that avoids the drawbacks of subtree-based sorting techniques. Our experimental performance evaluation shows that SliceSort outperforms the state-of-art approach, HErMeS, by up to a factor of 27%.
Quoc Trung Tran, Chee Yong Chan
CIKM2
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
EDBT3
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.2
2012 Sort-sharing-aware query processing
Yu Cao 0004, Ramadhana Bramandia, Chee Yong Chan, Kian-Lee Tan
VLDB J.3
2011 Evaluation of set-based queries with aggregation constraints
abstract
Many applications often require finding a set of items of interest with respect to some aggregation constraints. For example, a tourist might want to find a set of places of interest to visit in a city such that the total expected duration is no more than six hours and the total cost is minimized. We refer to such queries as SAC queries for ``set-based with aggregation constraints'' queries. The usefulness of SAC queries is evidenced by the many variations of SAC queries that have been studied which differ in the number and types of constraints supported. In this paper, we make two contributions to SAC query evaluation. We first establish the hardness of evaluating SAC queries with multiple count constraints and presented a novel, pseudo-polynomial time algorithm for evaluating a non-trivial fragment of SAC queries with multiple sum constraints and at most one of either count, group-by, or content constraint. We also propose a heuristic approach for evaluating general SAC queries. The effectiveness of our proposed solutions is demonstrated by an experimental performance study.
Quoc Trung Tran, Chee Yong Chan
CIKM2
2010 Efficient Skyline Maintenance for Streaming Data with Partially-Ordered Domains
Yuan Fang 0001, Chee Yong Chan
DASFAA (1)2
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
ICDE3
2010 ViewJoin: Efficient view-based evaluation of tree pattern queries
abstract
There is a lot of recent interest in applying views to optimize the processing of tree pattern queries (TPQs). However, existing work in this area has focused predominantly on logical optimization issues, namely, view selection and query rewriting. With the exception of the recent work on InterJoin (which is primarily focused on path queries and views), there is very little work that has examined the important physical optimization issue of how to efficiently evaluate TPQs using materialized views. In this paper, we present a new storage scheme for materialized TPQ views and a novel evaluation algorithm for processing general TPQ queries using materialized TPQ views. Our experimental results demonstrate that our proposed method outperforms the state-of-the-art approaches.
Chee Yong Chan
ICDE2
2010 How to ConQueR why-not questions
abstract
One useful feature that is missing from today's database systems is an explain capability that enables users to seek clarifications on unexpected query results. There are two types of unexpected query results that are of interest: the presence of unexpected tuples, and the absence of expected tuples (i.e., missing tuples). Clearly, it would be very helpful to users if they could pose follow-up why and why-not questions to seek clarifications on, respectively, unexpected and expected (but missing) tuples in query results. While the why questions can be addressed by applying established data provenance techniques, the problem of explaining the why-not questions has received very little attention. There are currently two explanation models proposed for why-not questions. The first model explains a missing tuple t in terms of modifications to the database such that t appears in the query result wrt the modified database. The second model explains by identifying the data manipulation operator in the query evaluation plan that is responsible for excluding t from the result. In this paper, we propose a new paradigm for explaining a why-not question that is based on automatically generating a refined query whose result includes both the original query's result as well as the user-specified missing tuple(s). In contrast to the existing explanation models, our approach goes beyond merely identifying the "culprit" query operator responsible for the missing tuple(s) and is useful for applications where it is not appropriate to modify the database to obtain missing tuples.
Quoc Trung Tran, Chee Yong Chan
SIGMOD Conference2
2010 ZINC: Efficient Indexing for Skyline Computation
abstract
We present a new indexing method named ZINC (for Z-order Indexing with Nested Code) that supports efficient skyline computation for data with both totally and partially ordered attribute domains. The key innovation in ZINC is based on combining the strengths of the ZB-tree, which is the state-of-the-art index method for computing skylines involving totally ordered domains, with a novel, nested coding scheme that succinctly maps partial orders into total orders. An extensive performance evaluation demonstrates that ZINC significantly outperforms the state-of-the-art TSS indexing scheme for skyline queries.
Chee Yong Chan
Proc. VLDB Endow.2
2009 Dissemination of heterogeneous XML data in publish/subscibe systems
abstract
The publish-subscribe paradigm is an effective approach for data publishers to asynchronously disseminate relevant data to a large number of data subscribers. A lot of recent research has focused on extending this paradigm to support content-based delivery of XML data using more expressive XML-based subscription specifications that allow constraints on both data contents as well as structure. However, due to the heterogeneous data schemas used by different data publishers even for data in the same domain, an important challenge is how to efficiently and effectively disseminate relevant data to subscribers whose subscriptions might be specified based on schemas that are different from those used by the data publishers. In this paper, we examine the options to resolve this schema heterogeneity problem in XML data dissemination, and propose a novel paradigm that is based on data rewriting. Our experimental results demonstrate the effectiveness of the data rewriting paradigm and identifies the tradeoffs of the various approaches.
Yuan Ni, Chee Yong Chan
CIKM2
2009 Query by output
abstract
It has recently been asserted that the usability of a database is as important as its capability. Understanding the database schema, the hidden relationships among attributes in the data all play an important role in this context. Subscribing to this viewpoint, in this paper, we present a novel data-driven approach, called Query By Output (QBO), which can enhance the usability of database systems. The central goal of QBO is as follows: given the output of some query Q on a database D, denoted by Q(D), we wish to construct an alternative query Q′ such that Q(D) and Q′ (D) are instance-equivalent. To generate instance-equivalent queries from Q(D), we devise a novel data classification-based technique that can handle the at-least-one semantics that is inherent in the query derivation. In addition to the basic framework, we design several optimization techniques to reduce processing overhead and introduce a set of criteria to rank order output queries by various notions of utility. Our framework is evaluated comprehensively on three real data sets and the results show that the instance-equivalent queries we obtain are interesting and that the approach is scalable and robust to queries of different selectivities.
Quoc Trung Tran, Chee Yong Chan, Srinivasan Parthasarathy 0001
SIGMOD Conference2
2008 Continuous Reverse k-Nearest-Neighbor Monitoring
abstract
The processing of a Continuous Reverse k-Nearest-Neighbor (CRkNN) query on moving objects can be divided into two sub tasks: continuous filter, and continuous refinement. The algorithms for the two tasks can be completely independent. Existing CRkNN solutions employ Continuous k-Nearest-Neighbor (CkNN) queries for both continuous filter and continuous refinement. We analyze the CkNN based solution and point out that when k > 1 the refinement cost becomes the system bottleneck. We propose a new continuous refinement method called CRange-k. In CRange- k, we transform the continuous verification problem into a Continuous Range-k query, which is also defined in this paper, and process it efficiently. Experimental study shows that the CRkNN solution based on our CRange-k refinement method is more efficient and scalable than the state-of-the- art CRkNN solution.
Wei Wu 0020, Chee Yong Chan, Kian-Lee Tan
MDM3
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 Conference3
2008 Minimization of tree pattern queries with constraints
abstract
Tree pattern queries (TPQs) provide a natural and easy formalism to query tree-structured XML data, and the efficient processing of such queries has attracted a lot of attention. Since the size of a TPQ is a key determinant of its evaluation cost, recent research has focused on the problem of query minimization using integrity constraints to eliminate redundant query nodes; specifically, TPQ minimization has been studied for the class of forward and subtype constraints (FT-constraints). In this paper, we explore the TPQ minimization problem further for a richer class of FBST-constraints that includes not only FT-constraints but also backward and sibling constraints. By exploiting the properties of minimal queries under FBST-constraints, we propose efficient algorithms to both compute a single minimal query as well as enumerate all minimal queries. In addition, we also develop more efficient minimization algorithms for the previously studied class of FT-constraints. Our experimental study demonstrates the effectiveness and efficiency of query minimization using FBST-constraints.
Chee Yong Chan
SIGMOD Conference2
2008 Dissemination of heterogeneous xml data
abstract
A lot of recent research has focused on the content-based dissemination of XML data. However, due to the heterogeneous data schemas used by different data publishers even for data in the same domain, an important challenge is how to efficiently and effectively disseminate relevant data to subscribers whose subscriptions might be specified based on schemas that are different from those used by the data publishers. This paper examines the options to resolve this schema heterogeneity problem in XML data dissemination, and proposes a novel paradigm that is based on data rewriting. Our experimental results demonstrate the effectiveness of the data rewriting paradigm and identifies the tradeoffs of the various approaches
Yuan Ni, Chee Yong Chan
WWW2
2008 FINCH: evaluating reverse k-Nearest-Neighbor queries on location data
abstract
A Reverse k -Nearest-Neighbor (RkNN) query finds the objects that take the query object as one of their k nearest neighbors. In this paper we propose new solutions for evaluating RkNN queries and its variant bichromatic RkNN queries on 2-dimensional location data. We present an algorithm named INCH that can compute a RkNN query's search region (from which the query result candidates are drawn). In our RkNN evaluation algorithm called FINCH, the search region restricts the search space, and the search region is tightened each time a new result candidate is found. We also propose a method that enables us to apply any RkNN algorithm on bichromatic RkNN queries. With that, our FINCH algorithm is also used to evaluate bichromatic RkNN queries. Experiments show that our solutions are more efficient than existing algorithms.
Wei Wu 0020, Chee Yong Chan, Kian-Lee Tan
Proc. VLDB Endow.3
2007 Piggyback Optimization of XML Data Dissemination
abstract
In this paper, we have proposed a novel approach to optimize the performance of content-based dissemination of XML data by piggybacking useful annotations to the document being forwarded so that a downstream router can leverage the processing done by its upstream router to reduce its own processing overhead. The piggyback optimization approach outperforms the conventional method by a factor of 2.
Chee Yong Chan, Yuan Ni
ICDE1
2007 Efficient xml data dissemination with piggybacking
abstract
Content-based dissemination of XML data using the publish-subscribe paradigm is an effective means to deliver relevant data to interested data consumers. To meet the performance challenges of content-based filtering and routing, two key optimizations have been developed: the use of efficient indexes to speed up subscription filtering, and the use of effective aggregation algorithms to reduce the number of subscriptions. The effectiveness of both these techniques are, however, limited to locally improving the performance of individual routers. In this paper, we propose a novel and holistic optimization approach that allows a downstream router to leverage the subscription matchings done by upstream routers to reduce its own filtering work. This is achieved by piggybacking useful annotations to the XML document being forwarded. We explore several design options and tradeoffs of this novel optimization approach. Our experimental results demonstrate that our piggyback optimization achieves significant performance improvement under various conditions.
Chee Yong Chan, Yuan Ni
SIGMOD Conference1
2007 Multiway SLCA-based keyword search in XML data
abstract
Keyword search for smallest lowest common ancestors (SLCAs)in XML data has recently been proposed as a meaningful way to identify interesting data nodes inXML data where their subtrees contain an input set of keywords. In this paper, we generalize this useful search paradigm to support keyword search beyond the traditional AND semantics to include both AND and OR boolean operators as well. We first analyze properties of the LCA computation and propose improved algorithms to solve the traditional keyword search problem (with only AND semantics). We then extend our approach to handle general keyword search involving combinations of AND and OR boolean operators. The effectiveness of our new algorithms is demonstrated with a comprehensive experimental performance study.
Chee Yong Chan, Amit K. Goenka
WWW2
2006 On High Dimensional Skylines
Chee Yong Chan, H. V. Jagadish, Kian-Lee Tan, Anthony K. H. Tung
EDBT1
2006 Content-based Dissemination of Fragmented XML Data
abstract
Content-based dissemination of data using pub/sub systems is an effective means to deliver relevant data to interested data consumers. With the emergence of XML as the standard for data representation and exchange, a lot of attention has been focused on pub/sub systems for XML-based dissemination, where subscriptions are specified using more expressive XML-based languages (e.g., XPath). In this paper, we address the problem of matching XPath-based subscriptions on fragmented XML data, which is motivated by both the prevalance of resource-constrained mobile devices for accessing/monitoring data as well as by the optimization opportunities from processing data in terms of fragments. We investigate efficient strategies to schedule and optimize the evaluation of XPath-based subscriptions on XML fragments. Our experimental results not only demonstrate the effectiveness of our proposed optimizations but also reveal several interesting performance tradeoffs.
Chee Yong Chan, Yuan Ni
ICDCS1
2006 Finding k-dominant skylines in high dimensional space
abstract
Given a d-dimensional data set, a point p dominates another point q if it is better than or equal to q in all dimensions and better than q in at least one dimension. A point is a skyline point if there does not exists any point that can dominate it. Skyline queries, which return skyline points, are useful in many decision making applications.Unfortunately, as the number of dimensions increases, the chance of one point dominating another point is very low. As such, the number of skyline points become too numerous to offer any interesting insights. To find more important and meaningful skyline points in high dimensional space, we propose a new concept, called k-dominant skyline which relaxes the idea of dominance to k-dominance. A point p is said to k-dominate another point q if there are k ≤ d dimensions in which p is better than or equal to q and is better in at least one of these k dimensions. A point that is not k-dominated by any other points is in the k-dominant skyline.We prove various properties of k-dominant skyline. In particular, because k-dominant skyline points are not transitive, existing skyline algorithms cannot be adapted for k-dominant skyline. We then present several new algorithms for finding k-dominant skyline and its variants. Extensive experiments show that our methods can answer different queries on both synthetic and real data sets efficiently.
Chee Yong Chan, H. V. Jagadish, Kian-Lee Tan, Anthony K. H. Tung
SIGMOD Conference1
2005 PathStack : A Holistic Path Join Algorithm for Path Query with Not-Predicates on XML Data
Enhua Jiao, Tok Wang Ling, Chee Yong Chan
DASFAA3
2005 Efficient Processing of Skyline Queries with Partially-Ordered Domains
abstract
Many decision support applications are characterized by several features: (1) the query is typically based on multiple criteria; (2) there is no single optimal answer (or answer set); (3) because of (2), users typically look for satisfying answers; (4) for the same query, different users, dictated by their personal preferences, may find different answers meeting their needs. As such, it is important for the DBMS to present all interesting answers that may fulfill a user's need. In this article, we focus on the set of interesting answers called the skyline. Given a set of points, the skyline comprises the points that are not dominated by other points. A point dominates another point if it is as good or better in all dimensions and better in at least one dimension. We address the novel and important problem of evaluating skyline queries involving partially-ordered attribute domains.
Chee Yong Chan, Pin-Kwang Eng, Kian-Lee Tan
ICDE1
2005 Stratified Computation of Skylines with Partially-Ordered Domains
abstract
In this paper, we study the evaluation of skyline queries with partially-ordered attributes. Because such attributes lack a total ordering, traditional index-based evaluation algorithms (e.g., NN and BBS) that are designed for totally-ordered attributes can no longer prune the space as effectively. Our solution is to transform each partially-ordered attribute into a two-integer domain that allows us to exploit index-based algorithms to compute skyline queries on the transformed space. Based on this framework, we propose three novel algorithms: BBS+ is a straightforward adaptation of BBS using the framework, and SDC (Stratification by Dominance Classification) and SDC+ are optimized to handle false positives and support progressive evaluation. Both SDC and SDC+ exploit a dominance relationship to organize the data into strata. While SDC generates its strata at run time, SDC+ partitions the data into strata offline. We also design two dominance classification strategies (MinPC and MaxPC) to further optimize the performance of SDC and SDC+. We implemented the proposed schemes and evaluated their efficiency. Our results show that our proposed techniques outperform existing approaches by a wide margin, with SDC+-MinPC giving the best performance in terms of both response time as well as progressiveness. To the best of our knowledge, this is the first paper to address the problem of skyline query evaluation involving partially-ordered attribute domains.
Chee Yong Chan, Pin-Kwang Eng, Kian-Lee Tan
SIGMOD Conference1
2005 From Region Encoding To Extended Dewey: On Efficient Processing of XML Twig Pattern Matching
Jiaheng Lu, Tok Wang Ling, Chee Yong Chan
VLDB3
2004 Prefix Path Streaming: A New Clustering Method for Optimal Holistic XML Twig Pattern Matching
Tok Wang Ling, Chee Yong Chan
DEXA3
2004 Secure XML Querying with Security Views
abstract
The prevalent use of XML highlights the need for a generic, flexible access-control mechanism for XML documents that supports efficient and secure query access, without revealing sensitive information unauthorized users. This paper introduces a novel paradigm for specifying XML security constraints and investigates the enforcement of such constraints during XML query evaluation. Our approach is based on the novel concept of security views, which provide for each user group (a) an XML view consisting of all and only the information that the users are authorized to access, and (b) a view DTD that the XML view conforms to. Security views effectively protect sensitive data from access and potential inferences by unauthorized user, and provide authorized users with necessary schema information to facilitate effective query formulation and optimization. We propose an efficient algorithm for deriving security view definitions from security policies (defined on the original document DTD) for different user groups. We also develop novel algorithms for XPath query rewriting and optimization such that queries over security views can be efficiently answered without materializing the views. Our algorithms transform a query over a security view to an equivalent query over the original document, and effectively prune query nodes by exploiting the structural properties of the document DTD in conjunction with approximate XPath containment tests. Our work is the first to study a flexible, DTD-based access-control model for XML and its implications on the XML query-execution engine. Furthermore, it is among the first efforts for query rewriting and optimization in the presence of general DTDs for a rich a class of XPath queries. An empirical study based on real-life DTDs verifies the effectiveness of our approach.
Wenfei Fan, Chee Yong Chan, Minos N. Garofalakis
SIGMOD Conference2
2004 Taming XPath Queries by Minimizing Wildcard Steps
Chee Yong Chan, Wenfei Fan, Yiming Zeng 0006
VLDB1
2003 Capturing both Types and Constraints in Data Integration
abstract
We propose a framework for integrating data from multiple relational sources into an XML document that both conforms to a given DTD and satisfies predefined XML constraints. The framework is based on a specification language, AIG, that extends a DTD by (1) associating element types with semantic attributes (inherited and synthesized, inspired by the corresponding notions from Attribute Grammars), (2) computing these attributes via parameterized SQL queries over multiple data sources, and (3) incorporating XML keys and inclusion constraints. The novelty of AIG consists in semantic attributes and their dependency relations for controlling context-dependent, DTD-directed construction of XML documents, as well as for checking XML constraints in parallel with document-generation. We also present cost-based optimization techniques for efficiently evaluating AIGs, including algorithms for merging queries and for scheduling queries on multiple data sources. This provides a new grammar-based approach for data integration under both syntactic and semantic constraints.
Michael Benedikt, Chee Yong Chan, Wenfei Fan, Juliana Freire, Rajeev Rastogi
SIGMOD Conference2
2003 RE-tree: an efficient index structure for regular expressions
Chee Yong Chan, Minos N. Garofalakis, Rajeev Rastogi
VLDB J.1
2002 Efficient Filtering of XML Documents with XPath Expressions
abstract
We propose a novel index structure, termed XTrie, that supports the efficient filtering of XML documents based on XPath expressions. Our XTrie index structure offers several novel features that make it especially attractive for large scale publish/subscribe systems. First, XTrie is designed to support effective filtering based on complex XPath expressions (as opposed to simple, single-path specifications). Second, our XTrie structure and algorithms are designed to support both ordered and unordered matching of XML data. Third, by indexing on sequences of element names organized in a trie structure and using a sophisticated matching algorithm, XTrie is able to both reduce the number of unnecessary index probes as well as avoid redundant matchings, thereby providing extremely efficient filtering. Our experimental results over a wide range of XML document and XPath expression workloads demonstrate that our XTrie index structure outperforms earlier approaches by wide margins.
Chee Yong Chan, Pascal Felber, Minos N. Garofalakis, Rajeev Rastogi
ICDE1
2002 DTD-Directed Publishing with Attribute Translation Grammars
Michael Benedikt, Chee Yong Chan, Wenfei Fan, Rajeev Rastogi, Shihui Zheng, Aoying Zhou
VLDB2
2002 Tree Pattern Aggregation for Scalable XML Data Dissemination
Chee Yong Chan, Wenfei Fan, Pascal Felber, Minos N. Garofalakis, Rajeev Rastogi
VLDB1
2002 RE-Tree: An Efficient Index Structure for Regular Expressions
Chee Yong Chan, Minos N. Garofalakis, Rajeev Rastogi
VLDB1
2002 Efficient filtering of XML documents with XPath expressions
Chee Yong Chan, Pascal Felber, Minos N. Garofalakis, Rajeev Rastogi
VLDB J.1
2001 Efficiently Monitoring Bandwidth and Latency in IP Networks
abstract
Effective monitoring of network utilization and performance indicators is a key enabling technology for proactive and reactive resource management, flexible accounting, and intelligent planning in next-generation IP networks. In this paper, we address the challenging problem of efficiently monitoring bandwidth utilization and path latencies in an IP data network. Unlike earlier approaches, our measurement architecture assumes a single point-of-control in the network (corresponding to the network operations center) that is responsible for gathering bandwidth and latency information using widely-deployed management tools, like SNMP, RMON/NetFlow, and explicitly-routed IP probe packets. Our goal is to identify effective techniques for monitoring (a) bandwidth usage for a given set of links or packet flows, and (b) path latencies for a given set of paths, while minimizing the overhead imposed by the management tools on the underlying production network. We demonstrate that minimizing overheads under our measurement model gives rise to new combinatorial optimization problems, most of which prove to be NP-hard. We also propose novel approximation algorithms for these optimization problems and prove guaranteed upper bounds on their worst-case performance. Our simulation results validate our approach, demonstrating the effectiveness of our novel monitoring algorithms over a wide range of network topologies.
Yuri Breitbart, Chee Yong Chan, Minos N. Garofalakis, Rajeev Rastogi, Avi Silberschatz
INFOCOM2
1999 An Efficient Bitmap Encoding Scheme for Selection Queries
abstract
Bitmap indexes are useful in processing complex queries in decision support systems, and they have been implemented in several commercial database systems. A key design parameter for bitmap indexes is the encoding scheme, which determines the bits that are set to 1 in each bitmap in an index. While the relative performance of the two existing bitmap encoding schemes for simple selection queries of the form “v1 ≤ A ≤ v2” is known (specifically, one of the encoding schemes is better for processing equality queries; i.e., v1 = v2, while the other is better for processing range queries; i.e., v1 < v2), it remains an open question whether these two encoding schemes are indeed optimal for their respective query classes in the sense that there is no other encoding scheme with better space-time tradeoff. In this paper, we establish a number of optimality results for the existing encoding schemes; in particular, we prove that neither of the two known schemes is optimal for the class of two-sided range queries. We also propose a new encoding scheme and prove that it is optimal for that class. Finally, we present an experimental study comparing the performance of the new encoding scheme with that of the existing ones as well as four hybrid encoding schemes for both simple selection queries and the more general class of membership queries of the form “A ∈ {v1, v2, .…, vk}”. These results demonstrate that the new encoding scheme has an overall better space-time performance than existing schemes.
Chee Yong Chan, Yannis E. Ioannidis
SIGMOD Conference1
1999 Hierarchical Prefix Cubes for Range-Sum Queries
Chee Yong Chan, Yannis E. Ioannidis
VLDB1
1998 Bitmap Index Design and Evaluation
abstract
Bitmap indexing has been touted as a promising approach for processing complex adhoc queries in read-mostly environments, like those of decision support systems. Nevertheless, only few possible bitmap schemes have been proposed in the past and very little is known about the space-time tradeoff that they offer. In this paper, we present a general framework to study the design space of bitmap indexes for selection queries and examine the disk-space and time characteristics that the various alternative index choices offer. In particular, we draw a parallel between bitmap indexing and number representation in different number systems, and define a space of two orthogonal dimensions that captures a wide array of bitmap indexes, both old and new. Within that space, we identify (analytically or experimentally) the following interesting points: (1) the time-optimal bitmap index; (2) the space-optimal bitmap index; (3) the bitmap index with the optimal space-time tradeoff (knee); and (4) the time-optimal bitmap index under a given disk-space constraint. Finally, we examine the impact of bitmap compression and bitmap buffering on the space-time tradeoffs among those indexes. As part of this work, we also describe a bitmap-index-based evaluation algorithm for selection queries that represents an improvement over earlier proposals. We believe that this study offers a useful first set of guidelines for physical database design using bitmap indexes.
Chee Yong Chan, Yannis E. Ioannidis
SIGMOD Conference1
1997 Indexing OODB Instances based on Access Proximity
abstract
Queries in object-oriented databases (OODBs) may be asked with respect to different class scopes: a query may either request for object-instances which belong exclusively to a given class c, or those which belong to any class in the hierarchy rooted at c. To facilitate retrieval of objects both from a single class as well as from multiple classes in a class hierarchy, we propose a multi-dimensional class-hierarchy index called the /spl chi/-tree. The /spl chi/-tree dynamically partitions the data space using both the class and indexed attribute dimensions by taking into account the semantics of the class dimension as well as access patterns of queries. Experimental results show that it is an efficient index.
Chee Yong Chan, Cheng Hian Goh, Beng Chin Ooi
ICDE1
1997 A Survey of Access Methods for Image Data
abstract
The feasibility of storing large amount of digital images and the pictorial-oriented nature of many applications have attracted much interest in pictorial information systems. An important issue in such systems is the efficient retrieval of image based on its contents. Supporting content-based retrieval of image data is a difficult problem and embraces different technologies including image processing, user interface design, and database management. To provide efficient content-based retrieval, efficient access methods based on image features are required. This paper presents a survey of indexing techniques that support content-based retrieval of images. In particular, we examine access methods for three types of image features, namely, object shape, semantic objects, and spatial relationships among semantic objects. For each image feature, we look at how various approaches represent and organize the image features and how they support similarity retrieval.
Chee Yong Chan, Louis-François Pau
Int. J. Softw. Eng. Knowl. Eng.1
1997 Efficient Scheduling of Page Access in Index-Based Join Processing
abstract
The paper examines the issue of scheduling page accesses in join processing, and proposes new heuristics for the following scheduling problems: 1) an optimal page access sequence for a join such that there are no page reaccesses using the minimum number of buffer pages, and 2) an optimal page access sequence for a join such that the number of page reaccesses for a given number of buffer pages is minimum. The experimental performance results show that the new heuristics perform better than existing heuristics for the first problem and also perform better for the second problem, provided that the number of available buffer pages is not much less than the optimal buffer size.
Chee Yong Chan, Beng Chin Ooi
IEEE Trans. Knowl. Data Eng.1
1992 Extensible Buffer Management of Indexes
Chee Yong Chan, Beng Chin Ooi, Hongjun Lu
VLDB1