Skip to main content
Log in

A comprehensive approach to horizontal class fragmentation in a Distributed Object Based System

  • Published:
Distributed and Parallel Databases Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Elisa Bertino and Won kim, “Indexing techniques for queries on nested objects,”IEEE Transactions on Knowledge and Data Engineering, 1(2), 1989.

  2. 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.

  3. 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.

  4. S. Ceri, S. Navathe, and G. Wiederhold, “Distributed design of logical database schemas,”IEEE Transactions on Software Engineering, 9(4), 1983.

  5. 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.

  6. 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.

  7. 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.

  8. Itasca Systems Inc., “Itasca distributed object database management system,” Technical Report Technical Summary Release 2.0, Itasca Systems Inc., 1991.

  9. 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.

  10. 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.

  11. W. Kim, “Object-oriented databases: Definition and research directions,”IEEE Transactions on Knowledge and Data Engineering, 2(3), Sept. 1990.

  12. 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.

  13. S.B. Navathe, S. Ceri, G. Wiederhold, and J. Dou, “Vertical partitioning algorithms for database design,”ACM Transactions on Database Systems, 9(4), 1984.

  14. 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.

  15. S.B. Navathe and M. Ra, “Vertical partitioning for database design: A graphical algorithm,” inProceedings of the ACM SIGMOD, SIGPLAN Notices, 1989.

  16. 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.

  17. M.T. Ozsu and P. Valduriez,Principles of Distributed Database Systems, Prentice Hall, 1991.

  18. D. Shin and K.B. Irani, “Fragmenting relations horizontally using a knowledge-based approach,IEEE Transactions on Software Engineering, 17(9), Sept. 1991.

  19. G. Wiederhold,Database Design, McGraw-Hill, New York, 1982.

    Google Scholar 

  20. 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.

Download references

Author information

Authors and Affiliations

Authors

Additional information

Recommended by: Patrick Valduriez

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01418059

Keywords

Navigation