Skip to main content

Optimizing path expressions using navigational algebraic operators

  • Theoretical Aspects 1
  • Conference paper
  • First Online:
Database and Expert Systems Applications (DEXA 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1134))

Included in the following conference series:

  • 145 Accesses

Abstract

Object-oriented database systems are more and more used in real applications due to their rich data model and query language mixing declarative assertions and navigations. Queries may frequently involve multiple collection traversais (i.e., path expression). Moreover, quantifiers like exist, any, all can also be included inside path expressions. These bring new challenges for object query optimization. In order to efficiently optimize these queries, we define the concept of annotated path expression and introduce two navigational algebraic operators, which mix nicely with classical object algebra. We introduce advanced query optimization techniques using the proposed extended algebra including a general framework and new rewriting rules for integrating navigational operators and traditional set-oriented operators. We also compare different navigation strategies for evaluating path expressions.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Abiteboul, P. Fischer, and H.J. Schek, editors. Nested Relations and Complex Object in Databases.#361 in Lecture Notes in Computer Science, Springer-Verlag, 1989.

    Google Scholar 

  2. F. Bancilhon, S. Cluet, C. Delobel. A Query Language for the O2 Object-Oriented Database System. In 2nd Int'l workshop on Database Systems, San Diego, California, 1992.

    Google Scholar 

  3. J.A. Blakeley, W.J.McKenna, and G. Graefe, Experiences building the open OODB optimizer. In proceedings of ACM Sigmod, 1993.

    Google Scholar 

  4. G. Gardarin, J.R. Gruser and Z.H. Tang, A Cost Model for Clustered Object-Oriented Databases. In Proceedings of 21st International Conference on Very Large Databases, Zurich, 1995.

    Google Scholar 

  5. G. Gardarin, J.R. Gruser and Z.H. Tang, Cost-based Selection of Path Expression Processing Algorithm in Object-Oriented Databases, In Proceedings of 22nd International Conference on Very Large Databases, 1996.

    Google Scholar 

  6. G. Graefe, Query Evaluation Techniques for Large Databases. In ACM Computer Surveys, Vol.25, No.2, June 1993.

    Google Scholar 

  7. P.E. Hart, N.J. Nilsson and B. Raphael. A formed basis for the heuristic determination of minimum cost paths, IEEE transactions on SSC, 4, 1968.

    Google Scholar 

  8. R. Krishnamurty, H. Boral, C. Zaniolo. Optimization nonrecursive queries, In Proceedings of 12th International Conference on Very Large Databases, 1986.

    Google Scholar 

  9. A. Kemper and G. Moerkotte. Advanced query processing in object bases using access support relations. In Proceedings of 16th International Conference on Management of Data, 1990.

    Google Scholar 

  10. E. J. Shekita and M. J. Carey. A performance evaluation of pointer-based joins. In Proceedings of SIGMOD Int. Conf. on Management of Data, New Jersey, May 1990.

    Google Scholar 

  11. P. Valduriez, Optimization of complex queries using join indices, Database Eng. IEEE 9(4) Special Issue on query optimization, 1987.

    Google Scholar 

  12. S.L. Vandenberg and D.J. Dewitt. Algebraic Support for Complex Objects with Arrays, Identity and Inheritance. In Proceeding of ACM SIGMOD Int'l Conf. On Management of Data, Denver, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roland R. Wagner Helmut Thoma

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tang, ZH., Gardarin, G., Smahi, V. (1996). Optimizing path expressions using navigational algebraic operators. In: Wagner, R.R., Thoma, H. (eds) Database and Expert Systems Applications. DEXA 1996. Lecture Notes in Computer Science, vol 1134. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0034712

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61656-6

  • Online ISBN: 978-3-540-70651-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics