Demo Data from VLDB 2026 / reviewers in the wild / expert
Hui-I Hsiao
dblp:39/3931
· DBLP profile ↗
22ranked-venue papers
6as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 19 · 5 first-authorArtificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 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
14 papers |
Query processing and optimization · 26% Indexing and storage engines · 24% Transaction processing and concurrency control · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
10 papers |
Storage systems · 44% Memory systems · 41% Distributed systems · 9% |
Topics — the 30 heaviest of 51, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines
bitmap index |
0.1 | 1 | 2012 | Efficient Iceberg Query Evaluation Using Compressed Bitmap Index · IEEE Trans. Knowl. Data Eng. 2012 |
Indexing and storage engines › bitmap index
compressed bitmap index |
0.1 | 1 | 2012 | Efficient Iceberg Query Evaluation Using Compressed Bitmap Index · IEEE Trans. Knowl. Data Eng. 2012 |
Query processing and optimization › aggregate query processing
iceberg query |
0.1 | 1 | 2012 | Efficient Iceberg Query Evaluation Using Compressed Bitmap Index · IEEE Trans. Knowl. Data Eng. 2012 |
Transaction processing and concurrency control
logging |
0.1 | 1 | 2011 | High performance database logging using storage class memory · ICDE 2011 |
Transaction processing and concurrency control
recovery |
0.1 | 1 | 2011 | High performance database logging using storage class memory · ICDE 2011 |
Memory systems
non-volatile memory |
0.1 | 1 | 2011 | High performance database logging using storage class memory · ICDE 2011 |
Memory systems › non-volatile memory
storage class memory |
0.1 | 1 | 2011 | High performance database logging using storage class memory · ICDE 2011 |
Data stream processing
evolving data |
0.1 | 1 | 2010 | CODS: Evolving Data Efficiently and Scalably in Column Oriented Databases · Proc. VLDB Endow. 2010 |
Data models and query languages › schema management
schema evolution |
0.1 | 1 | 2010 | CODS: Evolving Data Efficiently and Scalably in Column Oriented Databases · Proc. VLDB Endow. 2010 |
Storage systems › data management › database storage
columnar storage |
0.1 | 1 | 2010 | CODS: Evolving Data Efficiently and Scalably in Column Oriented Databases · Proc. VLDB Endow. 2010 |
Storage systems
storage reliability |
0.1 | 3 | 2002 | Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002 Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video Server · ACM Multimedia 1995 An Efficient Scheme for Providing High Availability · SIGMOD Conference 1992 |
Data models and query languages › XML data management
XML database |
0.1 | 1 | 2005 | Hubble: An Advanced Dynamic Folder Technology for XML · VLDB 2005 |
Indexing and storage engines
XML indexing |
0.1 | 1 | 2005 | Hubble: An Advanced Dynamic Folder Technology for XML · VLDB 2005 |
Query processing and optimization › aggregate query processing
aggregate query optimization |
0.0 | 1 | 2012 | Efficient Iceberg Query Evaluation Using Compressed Bitmap Index · IEEE Trans. Knowl. Data Eng. 2012 |
Transaction processing and concurrency control
consistency |
0.0 | 1 | 2002 | Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002 |
Query processing and optimization › join processing › join algorithms
hash join |
0.0 | 2 | 1997 | On Applying Hash Filters to Improving the Execution of Multi-Join Queries · VLDB J. 1997 Parallel Execution of Hash Joins in Parallel Databases · IEEE Trans. Parallel Distributed Syst. 1997 |
Storage systems
file systems |
0.0 | 1 | 2002 | Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002 |
Query processing and optimization › parallel query processing
processor allocation |
0.0 | 2 | 1997 | Parallel Execution of Hash Joins in Parallel Databases · IEEE Trans. Parallel Distributed Syst. 1997 On Parallel Execution of Multiple Pipelined Hash Joins · SIGMOD Conference 1994 |
Database theory › integrity constraints
referential integrity |
0.0 | 1 | 2000 | DLFM: A Transactional Resource Manager · SIGMOD Conference 2000 |
Query processing and optimization
parallel query processing |
0.0 | 2 | 1997 | Parallel Execution of Hash Joins in Parallel Databases · IEEE Trans. Parallel Distributed Syst. 1997 The Gamma Database Machine Project · IEEE Trans. Knowl. Data Eng. 1990 |
Database system architecture and tuning
parallel database system |
0.0 | 2 | 1995 | An Overview of DB2 Parallel Edition · SIGMOD Conference 1995 The Gamma Database Machine Project · IEEE Trans. Knowl. Data Eng. 1990 |
Query processing and optimization › join processing
multi-join query processing |
0.0 | 1 | 1997 | On Applying Hash Filters to Improving the Execution of Multi-Join Queries · VLDB J. 1997 |
Parallel and multicore computing › parallel computing
parallel database systems |
0.0 | 1 | 1997 | Parallel Execution of Hash Joins in Parallel Databases · IEEE Trans. Parallel Distributed Syst. 1997 |
Processor architecture and microarchitecture
pipelining |
0.0 | 1 | 1997 | Parallel Execution of Hash Joins in Parallel Databases · IEEE Trans. Parallel Distributed Syst. 1997 |
Query processing and optimization
query execution |
0.0 | 2 | 1994 | On Parallel Execution of Multiple Pipelined Hash Joins · SIGMOD Conference 1994 Applying Hash Filters to Improving the Execution of Bushy Trees · VLDB 1993 |
Query processing and optimization › query optimization
parallel query optimization |
0.0 | 1 | 1995 | An Overview of DB2 Parallel Edition · SIGMOD Conference 1995 |
Database system architecture and tuning › parallel database system
shared-nothing architecture |
0.0 | 1 | 1995 | An Overview of DB2 Parallel Edition · SIGMOD Conference 1995 |
Storage systems
declustering |
0.0 | 1 | 1995 | Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video Server · ACM Multimedia 1995 |
Storage systems
disk array |
0.0 | 1 | 1995 | Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video Server · ACM Multimedia 1995 |
Distributed systems › replication › replica management
replica placement |
0.0 | 1 | 1995 | Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video Server · ACM Multimedia 1995 |
Methods — techniques the papers use, named apart from their topics
compression · 0.2column-oriented storage · 0.2index-pruning-based approach · 0.1bitmap pruning · 0.1datalinks technology · 0.1dynamic folder · 0.1simulation · 0.0performance study · 0.0rotational mirrored declustering · 0.0hash filters · 0.0cost-based optimization · 0.0asynchronous replication · 0.0horizontal partitioning · 0.0hashing · 0.0chained declustering · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Genomic analysis with MapReduceabstractGenomic analysis [1] usually includes a pipeline of three stages: sequence alignment, data conversion, and advanced analysis. The analysis pipeline needs to handle hundreds of gigabytes of data as well as to run complex analytics algorithms, which traditionally takes long execution time (20+ hours) for a full genomes analysis. Parallelizing the execution of analytics algorithms is one way to speed up the process. Parallelizing genomic analysis is not a simple task, however, as it involves complicated splitting/distribution of data and merging of intermediate results. Our objective is to reduce the genomic analysis time to under an hour. To achieve this, we designed and implemented a distributed analysis pipeline that executes the pipeline in parallel on a Hadoop cluster (physical machines or VM nodes). Since Hadoop already handles work/job dispatching and work balance among distributed worker nodes, we need not handle node failure and load balancing required with a traditional distributed computing approach. Our major challenge is to run the genomic analysis pipeline effectively with Hadoop MapReduce and to ensure the correctness and quality of the analysis results. This paper discusses our work in the design and implementation of a highly parallelized genomic analysis pipeline. Our preliminary experiment results show that our parallelized pipeline using MapReduce improves analysis time by 447% while maintaining the result quality. Hui-I Hsiao, Shih-Yao Dai |
IEEE BigData | 2 |
| 2014 | Duplicate drug discovery using HadoopabstractRising healthcare costs in recent years has become a major issue for many countries. This is especially prominent as baby boomers reaching their retirement age and thus demanding large shares of a country's healthcare resources. Consequently, reducing healthcare cost or waste has become a top priority for many governments. However, integrating and analyzing large amount of healthcare data with variety of formats to identify cost saving opportunities is a very complex problem. To help addressing the problem, this paper proposes a Hadoop based approach that can efficiently discover duplicate drug usage by a patient in any given time period. Our experiment results show that our approach can discover cases of duplicate drug prescription much faster, up to 100 times faster, compared to a traditional approach using relational data warehouse. Shao-Hua Cheng, Yu-Shian Chiu, Shih-Yao Dai, Hui-I Hsiao |
IEEE BigData | 4 |
| 2012 | Efficient Iceberg Query Evaluation Using Compressed Bitmap IndexabstractDecision support and knowledge discovery systems often compute aggregate values of interesting attributes by processing a huge amount of data in very large databases and/or warehouses. In particular, iceberg query is a special type of aggregation query that computes aggregate values above a user-provided threshold. Usually, only a small number of results will satisfy the threshold constraint. Yet, the results often carry very important and valuable business insights. Because of the small result set, iceberg queries offer many opportunities for deep query optimization. However, most existing iceberg query processing algorithms do not take advantage of the small-result-set property and rely heavily on the tuple-scan-based approach. This incurs intensive disk accesses and computation, resulting in long processing time especially when data size is large. Bitmap index, which builds one bitmap vector for each attribute value, is gaining popularity in both column-oriented and row-oriented databases in recent years. It occupies less space than the raw data and gives opportunities for more efficient query processing. In this paper, we exploited the property of bitmap index and developed a very effective bitmap pruning strategy for processing iceberg queries. Our index-pruning-based approach eliminates the need of scanning and processing the entire data set (table) and thus speeds up the iceberg query processing significantly. Experiments show that our approach is much more efficient than existing algorithms commonly used in row-oriented and column-oriented databases. Bin He 0001, Hui-I Hsiao, Ziyang Liu 0001, Yu Huang 0008, Yi Chen 0001 |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2011 | Efficient and scalable data evolution with column oriented databasesabstractDatabase evolution is the process of updating the schema of a database or data warehouse (schema evolution) and evolving the data to the updated schema (data evolution). It is often desired or necessitated when changes occur to the data or the query workload, the initial schema was not carefully designed, or more knowledge of the database is known and a better schema is concluded. The Wikipedia database, for example, has had more than 170 versions in the past 5 years [8]. Unfortunately, although much research has been done on the schema evolution part, data evolution has long been a prohibitively expensive process, which essentially evolves the data by executing SQL queries and re-constructing indexes. This prevents databases from being flexibly and frequently changed based on the need and forces schema designers, who cannot afford mistakes, to be highly cautious. Techniques that enable efficient data evolution will undoubtedly make life much easier. Ziyang Liu 0001, Bin He 0001, Hui-I Hsiao, Yi Chen 0001 |
EDBT | 3 |
| 2011 | High performance database logging using storage class memoryabstractStorage class memory (SCM), a new generation of memory technology, offers non-volatility, high-speed, and byte-addressability, which combines the best properties of current hard disk drives (HDD) and main memory. With these extraordinary features, current systems and software stacks need to be redesigned to get significantly improved performance by eliminating disk input/output (I/O) barriers; and simpler system designs by avoiding complicated data format transformations. In current DBMSs, logging and recovery are the most important components to enforce the atomicity and durability of a database. Traditionally, database systems rely on disks for logging transaction actions and log records are forced to disks when a transaction commits. Because of the slow disk I/O speed, logging becomes one of the major bottlenecks for a DBMS. Exploiting SCM as a persistent memory for transaction logging can significantly reduce logging overhead. In this paper, we present the detailed design of an SCM-based approach for DBMSs logging, which achieves high performance by simplified system design and better concurrency support. We also discuss solutions to tackle several major issues arising during system recovery, including hole detection, partial write detection, and any-point failure recovery. This new logging approach is used to replace the traditional disk based logging approach in DBMSs. To analyze the performance characteristics of our SCM-based logging approach, we implement the prototype on IBM SolidDB. In common circumstances, our experimental results show that the new SCM-based logging approach provides as much as 7 times throughput improvement over disk-based logging in the Telecommunication Application Transaction Processing (TATP) benchmark. Ru Fang, Hui-I Hsiao, C. Mohan 0001 |
ICDE | 2 |
| 2010 | CODS: Evolving Data Efficiently and Scalably in Column Oriented DatabasesabstractDatabase evolution is the process of updating the schema of a database or data warehouse (schema evolution) and evolving the data to the updated schema (data evolution). Database evolution is often necessitated in relational databases due to the changes of data or workload, the suboptimal initial schema design, or the availability of new knowledge of the database. It involves two steps: updating the database schema, and evolving the data to the new schema. Despite the capability of commercial RDBMSs to well optimize query processing, evolving the data during a database evolution through SQL queries is shown to be prohibitively costly. We designed and developed CODS, a platform for efficient data level data evolution in column oriented databases, which evolves the data to the new schema without materializing query results or unnecessary compression/decompression as occurred in traditional query level approaches. CODS ameliorates the efficiency of data evolution by orders of magnitude compared with commercial or open source RDBMSs. Ziyang Liu 0001, Sivaramakrishnan Natarajan, Bin He 0001, Hui-I Hsiao, Yi Chen 0001 |
Proc. VLDB Endow. | 4 |
| 2005 | Hubble: An Advanced Dynamic Folder Technology for XML
Joshua Hui, Hui-I Hsiao, Kevin S. Beyer |
VLDB | 3 |
| 2004 | Secure Information Caching on the Web
Hui-I Hsiao, Karen Brannon |
APWeb | 1 |
| 2002 | Coordinating backup/recovery and data consistency between database and file systemsabstractManaging a combined store consisting of database data and file data in a robust and consistent manner is a challenge for database systems and content management systems. In such a hybrid system, images, videos, engineering drawings, etc. are stored as files on a file server while meta-data referencing/indexing such files is created and stored in a relational database to take advantage of efficient search. In this paper we describe solutions for two potentially problematic aspects of such a data management system: backup/recovery and data consistency. We present algorithms for performing backup and recovery of the DBMS data in a coordinated fashion with the files on the file servers. Our algorithms for coordinated backup and recovery have been implemented in the IBM DB2/DataLinks product [1]. We also propose an efficient solution to the problem of maintaining consistency between the content of a file and the associated meta-data stored in the DBMS from a reader's point of view without holding long duration locks on meta-data tables. In the model, an object is directly accessed and edited in-place through normal file system APIs using a reference obtained via an SQL Query on the database. To relate file modifications to meta-data updates, the user issues an update through the DBMS, and commits both file and meta-data updates together. Suparna Bhattacharya, C. Mohan 0001, Karen Brannon, Inderpal Narang, Hui-I Hsiao, Mahadevan Subramanian |
SIGMOD Conference | 5 |
| 2001 | Database Managed External File UpdateabstractRelational DBMSs (RDBMSs) have evolved to an extent that they are used to manage almost all traditional business data in a robust fashion. Nevertheless, a large fraction of unstructured and semi-structured data continues to be managed by file systems. As companies increasingly depend on non-traditional data for their daily business operations, it becomes more and more important to provide higher degree of integrity, security and reliability to the data stored in file systems. DataLinks technology, developed at IBM Almaden Research Center, achieves this by providing a vital integration between a RDBMS and a file system. It enables the DBMS to manage files residing in file systems as though they are logically within the database. Current DataLinks technology supports only read access to external files that are being managed by the DBMS. This severely restricts the applicability of DataLinks technology in transaction-oriented and/or e-business applications. Traditional database systems enforce ACID properties for database updates. Extending these properties to cover both external files stored outside of a DBMS and metadata stored in the DBMS is a hard problem. This is because files are updated through a standard file-system API while metadata, which references the files, is updated through a database API. This paper describes our experiences in the design and prototyping of an advanced DataLinks technology that supports database-managed external file updates. This enhanced capability makes DataLinks technology an even more attractive solution for managing the world's data. Neeraj Mittal, Hui-I Hsiao |
ICDE | 2 |
| 2000 | DLFM: A Transactional Resource ManagerabstractThe DataLinks technology developed at IBM Almaden Research Center and now available in DB2 UDB 5.2 introduces a new data type called DATALINK for a database to reference and manage files stored external to the database. An external file is put under a database control by “linking” the file to the database. Control to a file can also be removed by “unlinking” it. The technology provides transactional semantics with respect to linking or unlinking the file when DATALINK value is stored or updated. Further more, it provides the following set of properties: (1) managing access control to linked files, (2) enforcing referential integrity, such as referenced file cannot be deleted or renamed as long as it is referenced from the RDBMS, and (3) providing coordinated backup and recovery of RDBMS data with the file data. Hui-I Hsiao, Inderpal Narang |
SIGMOD Conference | 1 |
| 1997 | Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video Server
Ming-Syan Chen, Hui-I Hsiao, Chung-Sheng Li, Philip S. Yu |
Multim. Syst. | 2 |
| 1997 | Parallel Execution of Hash Joins in Parallel DatabasesabstractWe explore two important issues, processor allocation and the use of hash filters, to improve the parallel execution of hash joins. To exploit the opportunity of pipelining for hash join execution, a scheme to transform a bushy execution tree to an allocation tree is first devised. In an allocation tree, each node denotes a pipeline. Then, using the concept of synchronous execution time, processors are allocated to the nodes in the allocation tree in such a way that inner relations in a pipeline can be made available at approximately the same time. Also, the approach of hash filtering is investigated to further improve the parallel execution of hash joins. Extensive performance studies are conducted via simulation to demonstrate the importance of processor allocation and to evaluate various schemes using hash filters. It is experimentally shown that processor allocation is, in general, the dominant factor of performance, and the effect of hash filtering becomes more prominent as the number of relations in a query increases. Hui-I Hsiao, Ming-Syan Chen, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1997 | On Applying Hash Filters to Improving the Execution of Multi-Join Queries
Ming-Syan Chen, Hui-I Hsiao, Philip S. Yu |
VLDB J. | 2 |
| 1995 | Using Rotational Mirrored Declustering for Replica Placement in a Disk-Array-Based Video ServerabstractNo abstract available. Ming-Syan Chen, Hui-I Hsiao, Chung-Sheng Li, Philip S. Yu |
ACM Multimedia | 2 |
| 1995 | An Overview of DB2 Parallel EditionabstractIn this paper, we describe the architecture and features of DB2 Parallel Edition (PE). DB2 PE belongs to the IBM family of open DB2 client/server database products including DB2/6000, DB2/2, DB2 for HP-UX, and DB2 for the Solaris Operating Environment. DB2 PE employs a shared nothing architecture in which the database system consists of a set of independent logical database nodes. Each logical node represents a collection of system resources including, processes, main memory, disk storage, and communications, managed by an independent database manager. The logical nodes use message passing to exchange data with each other. Tables are partitioned across nodes using a hash partitioning strategy. The cost-based parallel query optimizer takes table partitioning information into account when generating parallel plans for execution by the runtime system. A DB2 PE system can be configured to contain one or more logical nodes per physical processor. For example, the system can be configured to implement one node per processor in a shared-nothing, MPP system or multiple nodes in a symmetric multiprocessor (SMP) system. This paper provides an overview of the storage model, query optimization, runtime system, utilities, and performance of DB2 Parallel Edition. Chaitanya K. Baru, Gilles Fecteau, Ambuj Goyal, Hui-I Hsiao, Anant Jhingran, Sriram Padmanabhan, Walter G. Wilson |
SIGMOD Conference | 4 |
| 1994 | On Parallel Execution of Multiple Pipelined Hash JoinsabstractIn this paper we study parallel execution of multiple pipelined hash joins. Specifically, we deal with two issues, processor allocation and the use of hash filters, to improve parallel execution of hash joins. We first present a scheme to transform a bushy execution tree to an allocation tree, where each node denotes a pipeline. Then, processors are allocated to the nodes in the allocation tree based on the concept of synchronous execution time such that inner relations (i.e., hash tables) in a pipeline can be made available approximately the same time. In addition, the approach of hash filtering is investigated to further improve the overall performance. Performance studies are conducted via simulation to demonstrate the importance of processor allocation and to evaluate various schemes using hash filters. Simulation results indicate that processor allocation based on the allocation tree significantly outperforms that based on the original bushy tree, and that the effect of hash filtering becomes prominent as the number of relations in a query increases. Hui-I Hsiao, Ming-Syan Chen, Philip S. Yu |
SIGMOD Conference | 1 |
| 1993 | Applying Hash Filters to Improving the Execution of Bushy Trees
Ming-Syan Chen, Hui-I Hsiao, Philip S. Yu |
VLDB | 2 |
| 1993 | A Performance Study of Three High Available Data Replication Strategies
Hui-I Hsiao, David J. DeWitt |
Distributed Parallel Databases | 1 |
| 1992 | An Efficient Scheme for Providing High AvailabilityabstractReplication at the partition level is a promising approach for increasing availability in a Shared Nothing architecture. We propose an algorithm for maintaining replicas with little overhead during normal failure-free processing. Our mechanism updates the secondary replica in an asynchronous manner: entire dirty pages are sent to the secondary at some time before they are discarded from primary's buffer. A log server node (hardened against failures) maintains the log for each node. If a primary node fails, the secondary fetches the log from the log server, applied it to its replica, and brings itself to the primary's last transaction-consistent state. We study the performance of various policies for sending pages to secondary and the corresponding trade-offs between recovery time and overhead during failure-free processing. Anupam Bhide, Ambuj Goyal, Hui-I Hsiao, Anant Jhingran |
SIGMOD Conference | 3 |
| 1990 | Chained Declustering: A New Availability Strategy for Multiprocessor Database MachinesabstractA new strategy for increasing the availability of data in multiprocessor, shared-nothing database machines is presented. This technique, termed chained declustering, is demonstrated to provide superior performance in the event of failures while maintaining a very high degree of data availability. Furthermore, unlike most earlier replication strategies, the implementation of chained declustering requires no special hardware and only minimal modifications to existing software.> Hui-I Hsiao, David J. DeWitt |
ICDE | 1 |
| 1990 | The Gamma Database Machine ProjectabstractThe design of the Gamma database machine and the techniques employed in its implementation are described. Gamma is a relational database machine currently operating on an Intel iPSC/2 hypercube with 32 processors and 32 disk drives. Gamma employs three key technical ideas which enable the architecture to be scaled to hundreds of processors. First, all relations are horizontally partitioned across multiple disk drives, enabling relations to be scanned in parallel. Second, parallel algorithms based on hashing are used to implement the complex relational operators, such as join and aggregate functions. Third, dataflow scheduling techniques are used to coordinate multioperator queries. By using these techniques, it is possible to control the execution of very complex queries with minimal coordination. The design of the Gamma software is described and a thorough performance evaluation of the iPSC/s hypercube version of Gamma is presented.> David J. DeWitt, Shahram Ghandeharizadeh, Donovan A. Schneider, Allan Bricker, Hui-I Hsiao, Rick Rasmussen |
IEEE Trans. Knowl. Data Eng. | 5 |