Cost-driven vertical class partitioning for methods in object oriented databases

被引:0
|
作者
Fung, CW [1 ]
Karlapalem, K
Li, Q
机构
[1] HK Inst Vocat Educ, Dept Informat & Commun Technol, Tuen Mun, Hong Kong, Peoples R China
[2] Int Inst Informat Technol, Hyderabad 5000019, Andhra Pradesh, India
[3] City Univ Hong Kong, Dept Comp Engn & Informat Technol, Kowloon, Hong Kong, Peoples R China
来源
VLDB JOURNAL | 2003年 / 12卷 / 03期
关键词
vertical class partitioning; object-oriented databases; method-induced; cost-driven; affinity-based; analytical cost model; hill-climbing heuristic algorithm;
D O I
10.1007/s00778-002-0084-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In object-oriented databases (OODBs), a method encapsulated in a class typically accesses a few, but not all the instance variables defined in the class. It may thus be preferable to vertically partition the class for reducing irrelevant data (instance variables) accessed by the methods. Our prior work has shown that vertical class partitioning can result in a substantial decrease in the total number of disk accesses incurred for executing a set of applications, but coming up with an optimal vertical class partitioning scheme is a hard problem. In this paper, we present two algorithms for deriving optimal and near-optimal vertical class partitioning schemes. The cost-driven algorithm provides the optimal vertical class partitioning schemes by enumerating, exhaustively, all the schemes and calculating the number of disk accesses required to execute a given set of applications. For this, a cost model for executing a set of methods in an OODB system is developed. Since exhaustive enumeration is costly and only works for classes with a small number of instance variables, a hill-climbing heuristic algorithm (HCHA) is developed, which takes the solution provided by the affinity-based algorithm and improves it, thereby further reducing the total number of disk accesses incurred. We show that the HCHA algorithm provides a reasonable near-optimal vertical class partitioning scheme for executing a given set of applications.
引用
收藏
页码:187 / 210
页数:24
相关论文
共 44 条
  • [21] Fragmentation and allocation of object-oriented databases for simple attributes and complex methods: A cost-based technique
    Faheem, MT
    Sarhan, A
    Ibrahem, RL
    Enabling Technologies for the New Knowledge Society, 2005, : 731 - 749
  • [22] Designing storage structures for management of materialised methods in object-oriented databases
    Jezierski, J
    Masewicz, M
    Wrembel, R
    Czejdo, B
    OBJECT-ORIENTED INFORMATION SYSTEMS, 2003, 2817 : 202 - 213
  • [23] Reengineering relational databases to object-oriented: Constructing the class hierarchy and migrating the data
    Alhajj, R
    Polat, F
    EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, : 335 - +
  • [24] A cost model for sort-domain traversal strategy in object-oriented databases
    Kim, H
    Lee, S
    Kim, HJ
    JOURNAL OF SYSTEMS ARCHITECTURE, 1997, 43 (1-5) : 277 - 283
  • [25] Using object-oriented databases to preserve integrity and improve performance - But at what cost?
    Al-kandari, A
    Dawson, R
    OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 299 - 302
  • [26] Implementation and evaluation of parallel query processing algorithms and data partitioning heuristics in object-oriented databases
    Chen, YH
    Su, SYW
    DISTRIBUTED AND PARALLEL DATABASES, 1996, 4 (02) : 107 - 142
  • [27] Research and Realization of Access Control Methods for Class-oriented and Object-oriented
    Li Tao
    Hou Rui
    Sun Wei
    Li Yanzeng
    Sun Qingchao
    PROCEEDINGS OF 2010 INTERNATIONAL CONFERENCE ON LOGISTICS SYSTEMS AND INTELLIGENT MANAGEMENT, VOLS 1-3, 2010, : 1741 - +
  • [28] Design of a new indexing organization for a class-aggregation hierarchy in object-oriented databases
    Lee, CI
    Chang, YI
    Yang, WP
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1999, 15 (02) : 217 - 241
  • [29] Cost-based selection of path expression processing algorithms in object-oriented databases
    Gardarin, G
    Gruser, JR
    Tang, ZH
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES, 1996, : 390 - 401
  • [30] A tunable class hierarchy index for object-oriented databases using a multidimensional index structure
    Lee, JH
    Whang, KY
    Han, WS
    Cho, WS
    Song, IY
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (05) : 309 - 323