Persistent caching: an implementation technique for complex objects with object identity
- 1 July 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 18 (7) , 631-645
- https://doi.org/10.1109/32.148481
Abstract
Many recent complex object database systems support the concepts of object identity and object identifier. Following an object identifier to access the referenced object is called navigation operation and is an essential operation in dealing with complex objects. Navigation operation is a difficult operation to implement efficiently since every navigation operation inherently causes one disk access operation. A scheme to notably accelerate the navigation operation among a sea of complex objects, by increasing the effective number of objects in one disk page is proposed. The main concept of the presented technique is threefold. The first idea is to store a cached value within a complex object that is referencing another complex object. The second is that when the referenced object is to be updated the update propagation is delayed until the time when the cached value is referenced. The third is to utilize a hashed table on main memory to efficiently validate the consistency between the cached values and the original valuesKeywords
This publication has 28 references indexed in Scilit:
- A survey of cache coherence schemes for multiprocessorsComputer, 1990
- Indexing techniques for queries on nested objectsIEEE Transactions on Knowledge and Data Engineering, 1989
- Performance enhancement through replication in an object-oriented DBMSPublished by Association for Computing Machinery (ACM) ,1989
- Extended algebra and calculus for nested relational databasesACM Transactions on Database Systems, 1988
- Join indicesACM Transactions on Database Systems, 1987
- A new normal form for nested relationsACM Transactions on Database Systems, 1987
- The design of a relational database system with abstract data types for domainsACM Transactions on Database Systems, 1986
- Cache MemoriesACM Computing Surveys, 1982
- Extending the database relational model to capture more meaningACM Transactions on Database Systems, 1979
- Approximating block accesses in database organizationsCommunications of the ACM, 1977