Tech Report CS-93-45
Extensible High-Performance Support for Persistence
David E. Langworthy
In the late '80s, new applications such as CAD, hypermedia, and programming environments stressed to the limit existing database technology. To meet the demands of these new domains OODBs were developed. There was, and still is a great diversity in their architecture and functionality. Furthermore, this functionality continues to evolve. However, early on one common feature emerged and that is they all used some distinct service that provided stable storage for objects or pages, referred to as object servers and page servers respectively.
This paper describes problems facing the continued development of object stores and addresses them in the design of ObServer2. The design takes a new approach to the construction of an object server that allows it to meet changing needs. Also, it presents original contributions in the design of concurrency control and recovery algorithms.