Vertical Partitioning in Database Design

Abstract When a transaction in a relational database system is processed, transaction response time is likely dominated by the disk access time. By partitioning a relation into fragments, according to the requirement of transactions, a transaction can avoid accessing the useless data. In this paper, an algorithm using the A ∗ technique, which can find the global optimal partition quickly, is presented. Two refinement methods—reduction of the search space and good estimation — are also proposed to improve the performance of the search procedure.

[1]  Philip S. Yu,et al.  An Effective Approach to Vertical Partitioning for Physical Design of Relational Databases , 1990, IEEE Trans. Software Eng..

[2]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[3]  Philip S. Yu,et al.  A vertical partitioning algorithm for relational databases , 1987, 1987 IEEE Third International Conference on Data Engineering.

[4]  Michael Hammer,et al.  A heuristic approach to attribute partitioning , 1979, SIGMOD '79.

[5]  Shamkant B. Navathe,et al.  Vertical partitioning algorithms for database design , 1984, TODS.

[6]  Nils J. Nilsson,et al.  Problem-solving methods in artificial intelligence , 1971, McGraw-Hill computer science series.

[7]  Patricia G. Selinger,et al.  Access path selection in a relational database management system , 1979, SIGMOD '79.

[8]  Shamkant B. Navathe,et al.  Vertical partitioning for database design: a graphical algorithm , 1989, SIGMOD '89.