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.

Sai Tung On

dblp:43/7752 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2014
—ORCID · none

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

Databases, data management, data science and information retrieval · 5 · 3 first-authorSystems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 100%
Databases, data mining, and information retrieval
3 papers
Transaction processing and concurrency control · 51% Query processing and optimization · 29% Spatial and temporal data management · 19%
Network and information security
1 paper
Privacy and data protection · 100%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
0.222014
FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices · IEEE Trans. Computers 2014
Optimizing Nonindexed Join Processing in Flash Storage-Based Systems · IEEE Trans. Computers 2013
Storage systems
buffer management
0.212014
FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices · IEEE Trans. Computers 2014
Storage systems › flash and SSD
read-write asymmetry
0.212014
FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices · IEEE Trans. Computers 2014
Storage systems
storage reliability
0.212014
FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices · IEEE Trans. Computers 2014
Query processing and optimization
join processing
0.212013
Optimizing Nonindexed Join Processing in Flash Storage-Based Systems · IEEE Trans. Computers 2013
Transaction processing and concurrency control
distributed commit protocols
0.112012
Flag Commit: Supporting Efficient Transaction Recovery in Flash-Based DBMSs · IEEE Trans. Knowl. Data Eng. 2012
Transaction processing and concurrency control › recovery
transaction recovery
0.112012
Flag Commit: Supporting Efficient Transaction Recovery in Flash-Based DBMSs · IEEE Trans. Knowl. Data Eng. 2012
Storage systems › flash and SSD › flash memory
flash storage
0.112012
Flag Commit: Supporting Efficient Transaction Recovery in Flash-Based DBMSs · IEEE Trans. Knowl. Data Eng. 2012
Spatial and temporal data management
location data
0.112010
Privacy-aware location data publishing · ACM Trans. Database Syst. 2010
Privacy and data protection
anonymization
0.112010
Privacy-aware location data publishing · ACM Trans. Database Syst. 2010
Privacy and data protection › anonymization
k-anonymity
0.112010
Privacy-aware location data publishing · ACM Trans. Database Syst. 2010

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

projection · 0.3heuristic page-fetching strategies · 0.3shadow paging · 0.3generalization · 0.2approximation algorithm · 0.2trace-driven evaluation · 0.2
YearPublicationVenuePosition
2014 FD-Buffer: A Cost-Based Adaptive Buffer Replacement Algorithm for FlashMemory Devices
abstract
In this paper, we present a design and implementation of FD-Buffer, a cost-based adaptive buffer manager for flash memory devices. Due to flash memory’s unique hardware features, it has an inherent read-write asymmetry: writes involve expensive erase operations, which usually makes them much slower than reads. To address this read-write asymmetry, we revisit buffer management and consider the average I/O cost per page access as the main cost metric, as opposed to the traditional miss rate. While there have been a number of buffer management algorithms that take the read-write asymmetry into consideration, most algorithms fail to effectively adapt to the runtime workload or different degrees of asymmetry. In this paper, we develop a new replacement algorithm in which we separate clean and dirty pages into two pools. The size ratio of the two pools is automatically adapted based on the read-write asymmetry and the runtime workload. We evaluate the FD-Buffer with trace-driven experiments on real flash memory devices. Our trace-driven evaluation results show that our algorithm achieves 4.0-33.4 percent improvement of I/O performance on flash memory, compared to state-of-the-art flash-aware replacement policies.
Sai Tung On, Shen Gao, Bingsheng He, Qiong Luo 0001, Jianliang Xu
IEEE Trans. Computers1
2013 Optimizing Nonindexed Join Processing in Flash Storage-Based Systems
abstract
Flash memory-based disks (or simply flash disks) have been widely used in today's computer systems. With their continuously increasing capacity and dropping price, it is envisioned that some database systems will operate on flash disks in the near future. However, the I/O characteristics of flash disks are different from those of magnetic hard disks. Motivated by this, we study the core of query processing in row-based database systems-join processing-on flash storage media. More specifically, we propose a new framework, called DigestJoin, to optimize nonindexed join processing by reducing the intermediate result size and exploiting fast random reads of flash disks. DigestJoin consists of two phases: 1) projecting the join attributes followed by a join on the projected attributes, and 2) fetching the full tuples that satisfy the join to produce the final join results. While the problem of tuple/page fetching with the minimum I/O cost (in the second phase) is intractable, we propose three heuristic page-fetching strategies for flash disks. We have implemented DigestJoin and conducted extensive experiments on a real flash disk. Our evaluation results based on TPC-H data sets show that DigestJoin clearly outperforms the traditional sort-merge join and hash join under a wide range of system configurations.
Sai Tung On, Jianliang Xu, Byron Choi, Haibo Hu 0001
IEEE Trans. Computers2
2012 Flag Commit: Supporting Efficient Transaction Recovery in Flash-Based DBMSs
abstract
Owing to recent advances in semiconductor technologies, flash disks have been a competitive alternative to traditional magnetic disks as external storage media. In this paper, we study how transaction recovery can be efficiently supported in database management systems (dbmss) running on slc flash disks. Inspired by the classical shadow-paging approach, we propose a new commit scheme, called flagcommit, to exploit the unique characteristics of flash disks such as fast random read access, out-place updating, and partial page programming. To minimize the need of writing log records, we embed the transaction status into flash pages through a chain of commit flags. Based on flagcommit, we develop two recovery protocols, namely commit-based flag commit (cfc) and abort-based flag commit (afc), to meet different performance needs. They are flexible to support no-force buffer management and fine-grained concurrency control. Our performance evaluation based on the tpc-c benchmark shows that both cfc and afc outperform the state-of-the-art recovery protocols.
Sai Tung On, Jianliang Xu, Byron Choi, Haibo Hu 0001, Bingsheng He
IEEE Trans. Knowl. Data Eng.1
2010 FD-buffer: a buffer manager for databases on flash disks
abstract
We design and implement FD-Buffer, a buffer manager for database systems running on flash-based disks. Unlike magnetic disks, flash media has an inherent read-write asymmetry: writes involve expensive erase operations and as a result are usually much slower than reads. Therefore, we address this asymmetry in FD-Buffer. Specifically, we use the average I/O cost per page access as opposed to the traditional miss rate as the performance metric for a buffer. We develop a new replacement policy in which we separate clean and dirty pages into two pools. The size ratio of the two pools is automatically adapted to the read-write asymmetry and the runtime workload. We evaluate FD-Buffer with trace-driven experiments on real flash disks. Our evaluation results show that our algorithm achieves up to 33% improvement on the overall performance on commodity flash disks, in comparison with the state-of-the-art flash-aware replacement policy.
Sai Tung On, Bingsheng He, Qiong Luo 0001, Jianliang Xu
CIKM1
2010 Flash-Optimized B+-Tree
Sai Tung On, Haibo Hu 0001, Jianliang Xu
J. Comput. Sci. Technol.1
2010 Privacy-aware location data publishing
abstract
This article examines a new problem of k -anonymity with respect to a reference dataset in privacy-aware location data publishing: given a user dataset and a sensitive event dataset, we want to generalize the user dataset such that by joining it with the event dataset through location, each event is covered by at least k users. Existing k -anonymity algorithms generalize every k user locations to the same vague value, regardless of the events. Therefore, they tend to overprotect against the privacy compromise and make the published data less useful. In this article, we propose a new generalization paradigm called local enlargement , as opposed to conventional hierarchy- or partition-based generalization. Local enlargement guarantees that user locations are enlarged just enough to cover all events k times, and thus maximize the usefulness of the published data. We develop an O ( H n )-approximate algorithm under the local enlargement paradigm, where n is the maximum number of events a user could possibly cover and H n is the Harmonic number of n . With strong pruning techniques and mathematical analysis, we show that it runs efficiently and that the generalized user locations are up to several orders of magnitude smaller than those by the existing algorithms. In addition, it is robust enough to protect against various privacy attacks.
Haibo Hu 0001, Jianliang Xu, Sai Tung On, Joseph Kee-Yin Ng
ACM Trans. Database Syst.3
2009 DigestJoin: Exploiting Fast Random Reads for Flash-Based Joins
abstract
Flash disks have been an emerging secondary storage media. In particular, there have been portable devices, multimedia players and laptop computers that are configured with no magnetic disks but flash disks.It is envisioned that some RDBMSs will operate on flash disks in the near future. However, the I/O characteristics of flash disks are different from those of magnetic disks. Thus, in this paper,we study the core of query processing in RDBMSs - join processing - on flash disks. Specifically, we propose a new join method, called DigestJoin, to exploit fast random reads of flash disks. DigestJoin consists of two phases: (1) projecting the join attributes followed by a join on the projected attributes; and (2)fetching the full tuples that satisfy the join to produce the final join results. While the problem of tuple/page fetching with minimum I/O cost (in the second phase) is intractable, we propose three heuristic fetching strategies. We have implemented DigestJoin on a real flash disk for performance evaluation.Experiments on TPC-H datasets show that DigestJoin clearly outperforms the traditional sort-merge join under various system configurations.
Sai Tung On, Jianliang Xu, Byron Choi, Haibo Hu 0001
Mobile Data Management2
2009 Lazy-Update B+-Tree for Flash Devices
abstract
With the rapid increasing capacity of flash chips, flash-aware indexing techniques are highly desirable for flash devices. The unique features of flash memory, such as the erase-before-write constraint and the asymmetric read/write cost, severely deteriorate the performance of the traditional B+-tree algorithm. In this paper, we propose a new indexing method, called lazy-update B+-tree, to overcome the limitations of flash memory. The basic idea is to defer the time of committing update requests to the B+-tree by buffering them in a segment of main memory. They are later committed in groups so that each write operation can be amortized by a bunch of update requests. We identify a victim selection problem for the lazy-update B+-tree and develop two heuristic-based commit policies to address the problem. Simulation results show that the proposed lazy-update method, along with a well-designed commit policy, greatly improves the update performance of the traditional B+-tree while preserving the query efficiency.
Sai Tung On, Haibo Hu 0001, Jianliang Xu
Mobile Data Management1