Title :
Transactions in the client-server EOS object store
Author :
Biliris, Alexandros ; Panagos, Euthimios
Author_Institution :
AT&T Bell Labs., Murray Hill, NJ, USA
Abstract :
The paper describes the client-server software architecture of the EOS storage manager and the concurrency control and recovery mechanisms it employs. Unlike most client-server storage systems that use the standard two-phase locking protocol, EOS offers a semi-optimistic locking scheme based on a multigranularity two-version two-phase locking protocol. Under this scheme, many readers are allowed to access a data item while it is being updated by a single writer. For recovery, EOS maintains a write-ahead redo-only log because of the potential benefits it offers in a client-server environment. First, there are no undo records, as log records of aborted transactions are never inserted in the log; this minimizes the I/O and network transfer costs associated with logging during normal transaction execution. Secondly, it reduces the space required for the log. Thirdly, it facilitates fast recovery from system crashes because only one forward scan of the log is required for installing the updates performed by transactions that committed prior to the crash. Performance results of the EOS recovery subsystem are also presented
Keywords :
access protocols; client-server systems; concurrency control; distributed databases; object-oriented databases; storage management; system recovery; transaction processing; EOS storage manager; I/O costs; aborted transactions; client-server EOS object store; client-server software architecture; concurrency control; data access; fast recovery; forward scan; multigranularity two-version two-phase locking protocol; network transfer costs; performance results; recovery mechanisms; semi-optimistic locking scheme; system crashes; transactions; write-ahead redo-only log; Access protocols; Client-server systems; Computer crashes; Concurrency control; Costs; Earth Observing System; Network servers; Protection; Relational databases; Transaction databases;
Conference_Titel :
Data Engineering, 1995. Proceedings of the Eleventh International Conference on
Conference_Location :
Taipei
Print_ISBN :
0-8186-6910-1
DOI :
10.1109/ICDE.1995.380380