A layered architecture for supporting objects in a relational system: A performance study
O-Raid uses a layered approach to provide support for objects on top of a distributed relational database system called Raid. In this paper, we present experiments conducted on O-Raid to measure overheads in supporting objects through a layered implementation in various phases of query execution: method execution, subobject referencing, and format translation. The experimentation involves the comparison of the performance of 001 benchmark queries on objects with the equivalent queries on relations in the underlying Raid. We show that the cost of swizzling disk data to memory structures and vice versa accounts for at most additional 10% overheads.
Unable to display preview. Download preview PDF.
- 1.Avi Silberschatz, Michael Stonebraker, Jeff Ollman, and Editors. Database Systems: Achievements and Opportunities. Communicatons of the ACM, 34(10), October 1991.Google Scholar
- 2.B. Bhargava, Y. Jiang, and J. Srinivasan. O-Raid: Experiences and Experiments. In Proceedings of the Int.l Conf. on Intelligent and Cooperative Information Systems, May 1993.Google Scholar
- 3.Bharat Bhargava and John Riedl. The RAID Distributed Database System. IEEE Transactions on Software Engineering, 16(6), June 1989.Google Scholar
- 4.S. Ford, J. Blakeley, and T. Bannon. Open OODB: A Modular Object-Oriented DBMS. In ACM Sigmod, pages 552–553, Washington, DC, May 1993.Google Scholar
- 5.Oracle Government Strategic Solutions. ORACLE — Vision, Products and Services — Server Architecture. In Oracle Corporation, Maryland, USA, December 1994.Google Scholar
- 6.B. Bhargava, Y. Jiang, and J. Srinivasan. Performance study of supporting objects in the o-raid distributed database system. International Journal of Intelligent and Cooperative Information Systems, 2(2):225–247, 1993.Google Scholar
- 8.B. Bhargava, S. Browne, and J. Srinivasan. Composite Object Replication in Distributed Database Systems. In Proc. International Conference on Information Systems and Management of Data, Bangalore, India, July 1992.Google Scholar
- 9.B. Stroustrup. The C++ Programming Language. Addison-Wesley, Reading, Mass., 1986.Google Scholar
- 10.Yin-He Jiang. Enhancing Functionality of Relational Database Systems. PhD thesis, Purdue University, Mar 1994.Google Scholar
- 11.Wilson W. Ho and Ronald A. Olsson. An Approach to Genuine Dynamic Linking. Software — Practice and Experience, 21(4):375–390, Apr 1991.Google Scholar