Performance of recovery architectures in parallel associative database processors
- 1 September 1983
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 8 (3) , 291-323
- https://doi.org/10.1145/319989.319990
Abstract
The need for robust recovery facilities in modern database management systems is quite well known. Various authors have addressed recovery facilities and specific techniques, but none have delved into the problem of recovery in database machines. In this paper, the types of undesirable events that occur in a database environment are classified and the necessary recovery information, with subsequent actions to recover the correct state of the database, is summarized. A model of the “processor-per-track” class of parallel associative database processor is presented. Three different types of recovery mechanisms that may be considered for parallel associative database processors are identified. For each architecture, both the workload imposed by the recovery mechanisms on the execution of database operations (i.e., retrieve, modify, delete, and insert) and the workload involved in the recovery actions (i.e., rollback, restart, restore, and reconstruct) are analyzed. The performance of the three architectures is quantitatively compared. This comparison is made in terms of the number of extra revolutions of the database area required to process a transaction versus the number of records affected by a transaction. A variety of different design parameters of the database processor, of the database, and of a mix of transaction types (modify, insert, and delete) are considered. A large number of combinations is selected and the effects of the parameters on the extra processing time are identified.Keywords
This publication has 13 references indexed in Scilit:
- Backend Database SystemsACM Computing Surveys, 1980
- Recovery Techniques for Database SystemsACM Computing Surveys, 1978
- A note on associative processors for data managementACM Transactions on Database Systems, 1978
- Performance evaluation of a relational associative processorACM Transactions on Database Systems, 1977
- Associative Processor Architecture—a SurveyACM Computing Surveys, 1977
- Physical integrity in a large segmented databaseACM Transactions on Database Systems, 1977
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- Differential filesACM Transactions on Database Systems, 1976
- System RACM Transactions on Database Systems, 1976
- The design of a rotating associative memory for relational database applicationsACM Transactions on Database Systems, 1976