Integrated Concurrency-Coherency Controls for Multisystem Data Sharing
IEEE Transactions on Software Engineering
ARIES/NT: a recovery method based on write-ahead logging for nested transactions
VLDB '89 Proceedings of the 15th international conference on Very large data bases
A study of three alternative workstation server architectures for object-oriented database systems
Proceedings of the sixteenth international conference on Very large databases
Maintaining consistency of client-cached data
Proceedings of the sixteenth international conference on Very large databases
Proceedings of the sixteenth international conference on Very large databases
Data caching tradeoffs in client-server DBMS architectures
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Cache consistency and concurrency control in a client/server DBMS architecture
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Communications of the ACM
The ObjectStore database system
Communications of the ACM
ACM Transactions on Database Systems (TODS)
Crash recovery in client-server EXODUS
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
ARIES/IM: an efficient and high concurrency index management method using write-ahead logging
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
An efficient and flexible method for archiving a data base
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
VAXcluster: a closely-coupled distributed system
ACM Transactions on Computer Systems (TOCS)
Concurrency control and recovery methods for B+-tree indexes: ARIES/KVL and ARIES/IM
Performance of concurrency control mechanisms in centralized database systems
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Efficient Locking and Caching of Data in the Multisystem Shard Disks Transaction Environment
EDBT '92 Proceedings of the 3rd International Conference on Extending Database Technology: Advances in Database Technology
ARIES-RRH: Restricted Repeating of History in the ARIES Transaction Recovery Method
Proceedings of the Seventh International Conference on Data Engineering
Proceedings of the Ninth International Conference on Data Engineering
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Global Memory Management in Client-Server Database Architectures
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Implementing crash recovery in QuickStore: a performance study
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
Adaptive, fine-grained sharing in a client-server OODBMS: a callback-based approach
ACM Transactions on Database Systems (TODS)
Distributed Multi-Level Recovery in Main-Memory Databases
Distributed and Parallel Databases - Special issue on parallel and distributed information systems
Garbage collection for a client-server persistent object store
ACM Transactions on Computer Systems (TOCS)
Time Constrained Push Strategies in Client-Server Databases
Distributed and Parallel Databases
Real-Time Processing in Client-Server Databases
IEEE Transactions on Computers
Logically Clustered Architectures for Networked Databases
Distributed and Parallel Databases
Techniques for Update Handling in the Enhanced Client-Server DBMS
IEEE Transactions on Knowledge and Data Engineering
A Single Phase Distributed Commit Protocol for Main Memory Database Systems
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
An Adaptive Hybrid Server Architecture for Client Caching ODBMSs
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Repeating History Beyond ARIES
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Evolution of Groupware for Business Applications: A Database Perspective on Lotus Domino/Notes
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Efficient Incremental Garbage Collection for Client-Server Object Database Systems
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Recovery in Distributed Extended Long-lived Transaction Models
DASFAA '99 Proceedings of the Sixth International Conference on Database Systems for Advanced Applications
Synchronization and recovery in a client-server storage system
The VLDB Journal — The International Journal on Very Large Data Bases
Recovery Technique Based on Fuzzy Checkpoint in a Client/Server DataBase System
COMPSAC '96 Proceedings of the 20th Conference on Computer Software and Applications
An Adaptive Data-Shipping Architecture for Client Caching Data Management Systems
Distributed and Parallel Databases
A client-based logging technique using backward analysis of log in client/server environment
Journal of Systems and Software
B-tree concurrency control and recovery in page-server database systems
ACM Transactions on Database Systems (TODS)
Implementing performance competitive logical recovery
Proceedings of the VLDB Endowment
Hi-index | 0.00 |
This paper presents an algorithm, called ARIES/CSA (Algorithm for Recovery and Isolation Exploiting Semantics for Client-Server Architectures), for performing recovery correctly in client-server (CS) architectures. In CS, the server manages the disk version of the database. The clients, after obtaining database pages from the server, cache them in their buffer pools. Clients perform their updates on the cached pages and produce log records. The log records are buffered locally in virtual storage and later sent to the single log at the server. ARIES/CSA supports a write-ahead logging (WAL), fine-granularity (e.g., record) locking, partial rollbacks and flexible buffer management policies like steal and no-force. It does not require that the clocks on the clients and the server be synchronized. Checkpointing by the server and the clients allows for flexible and easier recovery.