Abstract
Optimal application performance on a Distributed Object Based System (DOBS) requires class fragmentation and the development of allocation schemes to place fragments at distributed sites so data transfer is minimized. Fragmentation enhances application performance by reducing the amount of irrelevant data accessed and the amount of data transferred unnecessarily between distributed sites. Algorithms for effecting horizontal and vertical fragmentation ofrelations exist, but fragmentation techniques for class objects in a distributed object based system are yet to appear in the literature. This paper first reviews a taxonomy of the fragmentation problem in a distributed object base. The paper then contributes by presenting a comprehensive set of algorithms for horizontally fragmenting the four realizable class models on the taxonomy. The fundamental approach is top-down, where the entity of fragmentation is the class object. Our approach consists of first generating primary horizontal fragments of a class based on only applications accessing this class, and secondly generating derived horizontal fragments of the class arising from primary fragments of its subclasses, its complex attributes (contained classes), and/or its complex methods classes. Finally, we combine the sets of primary and derived fragments of each class to produce the best possible fragments. Thus, these algorithms account for inheritance and class composition hierarchies as well as method nesting among objects, and are shown to be polynomial time.
Similar content being viewed by others
References
Elisa Bertino and Won kim, “Indexing techniques for queries on nested objects,”IEEE Transactions on Knowledge and Data Engineering, 1(2), 1989.
S. Ceri, M. Negri, and G. Pelagatti, “Horizontal data partitioning in database design,” inProceedings of the ACM SIGMOD International Conference on Management of Data, SIGPLAN Notices, 1982.
S. Ceri and S.B. Navathe, “A comprehensive approach to fragmentation and allocation of data in distributed databases,” inProceedings of the IEEE COMPCON Conference, 1983.
S. Ceri, S. Navathe, and G. Wiederhold, “Distributed design of logical database schemas,”IEEE Transactions on Software Engineering, 9(4), 1983.
C.I. Ezeife and K.E. Barker, “Horizontal class fragmentation in a distributed object based system,” Technical Report TR 93-04, Univ. of Manitoba Dept. of Computer Science, October 1993.
C.I. Ezeife and K.E. Barker, “Horizontal class fragmentation in distributed object based systems,” inProceedings of the Second Biennial European Joint Conference on Engineering Systems Design and Analysis, ASME Publications, 1994.
M.F. Hornick and S.B. Zdonik, “A shared, segmented memory system for an object-oriented database,”ACM Transactions on Office Information Systems, 5(1), Jan. 1987.
Itasca Systems Inc., “Itasca distributed object database management system,” Technical Report Technical Summary Release 2.0, Itasca Systems Inc., 1991.
K. Karlapalem, S.B. Navathe, and M.M.A. Morsi, “Issues in distribution design of object-oriented databases,” in M. Tamer Ozsu, U. Dayal, and P. Valduriez, editors,Distributed Object Management, pp. 148–164. Morgan Kaufmann Publishers, 1994.
M.L. Kersten, S. Plomp, and C.A. Van Den Berg, “Object storage management in goblin,” in M. Tamer Ozsu, U. Dayal, and P. Valduriez, editors,Distributed Object Management, Morgan Kaufmann Publishers, 1994.
W. Kim, “Object-oriented databases: Definition and research directions,”IEEE Transactions on Knowledge and Data Engineering, 2(3), Sept. 1990.
Barbara Liskov, Mark Day, and Liuba Shrira, “Distributed object management in thor.,” in M. Tamer Ozsu, U. Dayal, and P. Valduriez, editors,Distributed Object Management, Morgan Kaufmann Publishers, 1994.
S.B. Navathe, S. Ceri, G. Wiederhold, and J. Dou, “Vertical partitioning algorithms for database design,”ACM Transactions on Database Systems, 9(4), 1984.
S.B. Navathe, K. Karlapalem, and M. Ra, “A mixed fragmentation methodology for initial distributed database design,” in Technical Report, CIS Dept. Univ. of Florida, Gainesville, FL, 1990, TR 90–17.
S.B. Navathe and M. Ra, “Vertical partitioning for database design: A graphical algorithm,” inProceedings of the ACM SIGMOD, SIGPLAN Notices, 1989.
Gruber Oliver and Amsaleg Laurent, “Object grouping in eos,” in M. Tamer Ozsu, U. Dayal, and P. Valduriez, editors,Distributed Object Management, Morgan Kaufmann Publishers, 1994.
M.T. Ozsu and P. Valduriez,Principles of Distributed Database Systems, Prentice Hall, 1991.
D. Shin and K.B. Irani, “Fragmenting relations horizontally using a knowledge-based approach,IEEE Transactions on Software Engineering, 17(9), Sept. 1991.
G. Wiederhold,Database Design, McGraw-Hill, New York, 1982.
S.B. Yao, S.B. Navathe, and J.L. Weldon, “An integrated approach to database design,” New York, 1982, Lecture Notes in Computer Science 132.
Author information
Authors and Affiliations
Additional information
Recommended by: Patrick Valduriez
Rights and permissions
About this article
Cite this article
Ezeife, C.I., Barker, K. A comprehensive approach to horizontal class fragmentation in a Distributed Object Based System. Distrib Parallel Databases 3, 247–272 (1995). https://doi.org/10.1007/BF01418059
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01418059