Title :
Implementing orthogonal persistence: a simple optimization using replicating collection
Author :
Nettles, Scott ; O´Toole, James
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
Orthogonal persistence provides a safe and convenient model of object persistence. We have implemented a transaction system which supports orthogonal persistence in a garbage collected heap. In our system, replicating collection provides efficient concurrent garbage collection of the heap. In this paper, we show how replicating garbage collection can also be used to reduce commit operation latencies in our implementation. We describe how our system implements transaction commit. We explain why the presence of nonpersistent objects can add to the cost of this operation. We show how to eliminate these additional costs by using replicating garbage collection. The resulting implementation of orthogonal persistence should provide transaction performance that is independent of the quantity of nonpersistent data in use. We expect efficient support for orthogonal persistence to be valuable in operating systems applications which use persistent data
Keywords :
object-oriented databases; object-oriented programming; operating systems (computers); optimisation; storage management; additional costs; commit operation latencies; concurrent garbage collection; garbage collected heap; nonpersistent objects; operating systems; optimization; orthogonal persistence; replicating collection; transaction commit; transaction performance; transaction system; Aerospace electronics; Computer science; Contracts; Costs; Data structures; Delay; Government; Object oriented databases; Operating systems; Safety;
Conference_Titel :
Object Orientation in Operating Systems, 1993., Proceedings of the Third International Workshop on
Conference_Location :
Asheville, NC
Print_ISBN :
0-8186-5270-5
DOI :
10.1109/IWOOOS.1993.324909