Skip to main content

Client/server architecture in the ADAMS parallel object-oriented database system

  • Conference paper
  • First Online:
Scientific Computing in Object-Oriented Parallel Environments (ISCOPE 1997)

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

Abstract

This paper describes issues encountered in the design and implementation of a parallel object-oriented database system. In particular, we find that the design of a client/server interface (that is, whether to use a page server or query server architecture) depends greatly on the expected application environment. We believe that the query server model is more appropriate for most scientific database applications. This paper develops the reasons for this assertion. Then we discuss the implementation of a working parallel object-oriented, database system, called ADAMS, that has been developed at the University of Virginia. ADAMS is best known as the database system underlying the “Oracle of Bacon” website, which is currently responding to over 5 million queries per year. We show that set operations such as union and intersection can be performed in a completely data-parallel fashion, and that implicit join queries can be performed with very few inter-processor messages in a way that scales well. All data access in the system can be completely monitored, so these observations are supported by experimental results. Finally, we compare our approach with an equivalent page server version.

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. David J. DeWitt, Philippe Futtersack, David Maier, and Fernando Velez, “A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems”, Proceedings of the 16th VLDB Conference, Brisbane, Australia, 1990, pp. 107–121.

    Google Scholar 

  2. David DeWitt and Jim Gray. Parallel Database Systems: The Future of High Performance Database Systems, CACM, 35(6):85–98, June 1992.

    Google Scholar 

  3. David J. DeWitt, Jeffrey F. Naughton, John C. Shafer, and Shivakumar Venkataraman, “ParSets for Parallelizing OODBMS Traversals: Implementation and Performance”, Proceedings of the Third International Conference on Parallel and Distributed Information Systems, Austin, TX 1994 Texas, 1994.

    Google Scholar 

  4. Michael J. Franklin, Client Data Caching: A Foundation for High Performance Object Data Systems, Kluwer Academic Publishers. Boston, MA. 1996

    Google Scholar 

  5. Andrew S. Grimshaw, John L. Pfaltz, James C. French, Sang H. Son, Exploiting Coarse Grained Parallelism in Database Applications, PARBASE-90 Intern'l Conf. on Databases, Parallel Architectures and their Applications, Miami Beach, FL, 1990, pp. 510–512.

    Google Scholar 

  6. Russell F. Haddleton, Parallel Set Operations in Complex Object-Oriented Queries, Ph.D. Dissertation, Univ. of Virginia, Aug. 1997.

    Google Scholar 

  7. Setrag Khoshafian, Object-Oriented Databases, John Wiley and Sons, New York, 1993.

    Google Scholar 

  8. David Maier and David M. Hansen, “Bambi Meets Godzilla: Object Databases for Scientific Computing”, Proceedings of the Seventh International Working Conference on Scientific and Statistical Database Management, Charlottesville, VA 1994, pp. 176–184.

    Google Scholar 

  9. Jack Orenstein, Sam Haradhvala, Benson Margulies, Don Sakahara. Query Processing in the ObjectStore Database System, Proc. 1992 ACM SIGMOD Conf., San Diego, CA, June 1992.

    Google Scholar 

  10. John Pfaltz and James French, Scientific Database Management with ADAMS, Data Engineering, 16, 1 March 1993, pp. 14–18.

    Google Scholar 

  11. Bindu R. Rao, Object-Oriented Databases: Technology, Applications, and Products, McGraw-Hill, New York, 1994.

    Google Scholar 

  12. Jonathan Wilcox, Object Databases: Object methods in distributed computing, Dr. Dobb's Journal, 222, November, 1994. pp. 26–32.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yutaka Ishikawa Rodney R. Oldehoeft John V. W. Reynders Marydell Tholburn

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag

About this paper

Cite this paper

Haddleton, R.F., Pfaltz, J.L. (1997). Client/server architecture in the ADAMS parallel object-oriented database system. In: Ishikawa, Y., Oldehoeft, R.R., Reynders, J.V.W., Tholburn, M. (eds) Scientific Computing in Object-Oriented Parallel Environments. ISCOPE 1997. Lecture Notes in Computer Science, vol 1343. Springer, Berlin, Heidelberg . https://doi.org/10.1007/3-540-63827-X_69

Download citation

  • DOI: https://doi.org/10.1007/3-540-63827-X_69

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63827-8

  • Online ISBN: 978-3-540-69656-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics