Development and Performance Analysis of a Temporal Persistent Object Store POST/C++

ODBMSs are used in advanced database applications to manage complex objects and objects that have associated inherent procedures. Some of the applications also require temporal and historical information management in the context of such object management. In this paper, we rst discuss a temporal persistent object model that treats past states of persistent objects as objects. This model supports uniform manipulation of current and past states of objects. Then, we describe design and implementation of a temporal persistent object management system, named POST/C++. POST/C++ persistently stores C++-based objects and manages their histories of updates by user transactions based on the temporal persistent object model. Implementation of the rst version of POST/C++ has been completed on Sun OS 4.1.2. Finally, we show performance analysis of POST/C++ using the extended OO1 benchmark, and discuss basic performance issues on our design and implementation.

[1]  Narain H. Gehani,et al.  Object versioning in Ode , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[2]  Vivek Singhal,et al.  Texas: An Efficient, Portable Persistent Store , 1992, POS.

[3]  Richard T. Snodgrass,et al.  Performance Analysis of Temporal Queries , 1989, Inf. Sci..

[4]  Sushil Jajodia,et al.  Temporal Databases: Theory, Design, and Implementation , 1993 .

[5]  Michael D. Soo,et al.  Bibliography on temporal databases , 1991, SGMD.

[6]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[7]  Niki Pissinou,et al.  On temporal modeling in the context of object databases , 1993, SGMD.

[8]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[9]  Gunter Schlageter,et al.  A General Model for Version Management in Databases , 1986, VLDB.

[10]  Ramez Elmasri,et al.  A consensus glossary of temporal database concepts , 1994, SGMD.

[11]  P. R. Wilson,et al.  Pointer swizzling at page fault time: efficiently and compatibly supporting huge address spaces on standard hardware , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[12]  Richard T. Snodgrass,et al.  Performance evaluation of a temporal database management system , 1986, SIGMOD '86.

[13]  David J. DeWitt,et al.  QuickStore: A high performance mapped object store , 1994, SIGMOD '94.

[14]  Nick Kline,et al.  An update of the temporal database bibliography , 1993, SGMD.

[15]  Peter Dadam,et al.  Designing DBMS support for the temporal dimension , 1984, SIGMOD '84.

[16]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[17]  Albert Croker,et al.  The historical relational data model (HRDM) and algebra based on lifespans , 1986, 1987 IEEE Third International Conference on Data Engineering.

[18]  Umeshwar Dayal,et al.  A Uniform Approach to Processing Temporal Queries , 1992, VLDB.

[19]  R. G. G. Cattell,et al.  Object operations benchmark , 1992, TODS.

[20]  J. Eliot B. Moss,et al.  Working with Persistent Objects: To Swizzle or Not to Swizzle , 1992, IEEE Trans. Software Eng..

[21]  Richard T. Snodgrass,et al.  The temporal query language TQuel , 1987, TODS.