VERTICAL PARTITIONING ALGORITHMS FOR DATABASE DESIGN

被引:197
作者
NAVATHE, S [1 ]
CERI, S [1 ]
WIEDERHOLD, G [1 ]
DOU, J [1 ]
机构
[1] STANFORD UNIV,DEPT COMP SCI,STANFORD,CA 94305
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 1984年 / 9卷 / 04期
关键词
DATA PROCESSING - DATABASE SYSTEMS - Design;
D O I
10.1145/1994.2209
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This study addresses the vertical partitioning of a set of logical records or a relation into fragments. The rationale behind vertical partitioning is to produce fragments, groups of attribute columns, that 'closely match' the requirements of transactions. Vertical partitioning is applied in three contexts: a database stored on devices of a single type, a database stored in different memory levels, and a distributed database. In a two-level memory hierarchy, most transactions should be processed using the fragments in primary memory. In distributed databases, fragment allocation should maximize the amount of local transaction processing. Fragments may be nonoverlapping or overlapping. A two-phase approach for the determination of fragments is proposed; in the first phase, the design is driven by empirical objective functions which do not require specific cost information.
引用
收藏
页码:680 / 710
页数:31
相关论文
共 24 条
  • [1] Babad M., 1977, COMMUN ACM, V20
  • [2] QUERY-PROCESSING IN A SYSTEM FOR DISTRIBUTED DATABASES (SDD-1)
    BERNSTEIN, PA
    GOODMAN, N
    WONG, E
    REEVE, CL
    ROTHNIE, JB
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1981, 6 (04): : 602 - 625
  • [3] CERI S, 1983, IEEE T SOFTW ENG, V9
  • [4] CERI S, 1982, P ACM SIGMOD INT C M
  • [5] CERI S, 1982, IEEE T COMPUT, V32
  • [6] CHANG SK, 1980, IEEE T SOFTW ENG, V6
  • [7] CHEN PPS, 1980, IEEE T COMPUT, V29
  • [8] DAYAL U, CCA7813 COMP CORP AM
  • [9] EISNER MJ, 1976, J ACM, V23
  • [10] DATABASE LOCATION IN COMPUTER-NETWORKS
    FISHER, ML
    HOCHBAUM, DS
    [J]. JOURNAL OF THE ACM, 1980, 27 (04) : 718 - 735