Transactional information systems theory, algorithms, and the practice of concurrency control and recovery

<br> <br><i>Transactional Information Systems</i> is the long-awaited, comprehensive work from leading scientists in the transaction processing field. Weikum and Vossen begin with a broad look at the role of transactional technology in today's economic and scientific end...

Descripción completa

Detalles Bibliográficos
Autor principal: Weikum, Gerhard (-)
Otros Autores: Vossen, Gottfried
Formato: Libro electrónico
Idioma:Inglés
Publicado: San Francisco : Morgan Kaufmann c2002.
Edición:1st edition
Colección:The Morgan Kaufmann Series in Data Management Systems
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627917706719
Tabla de Contenidos:
  • Cover; Copyright Page; Foreword; Contents; Preface; Part One: Background and Motivation; Chapter 1. What Is It All About? ; 1.1 Goal and Overview; 1.2 Application Examples; 1.3 System Paradigms; 1.4 Virtues of the Transaction Concept; 1.5 Concepts and Architecture of Database Servers; 1.6 Lessons Learned ; Exercises; Bibliographic Notes; Chapter 2. Computational Models; 2.1 Goal and Overview; 2.2 Ingredients; 2.3 The Page Model; 2.4 The Object Model; 2.5 Road Map of the Book; 2.6 Lessons Learned; Exercises; Bibliographic Notes; Part Two: Concurrency Control
  • Chapter 3. Concurrency Control: Notions of Correctness for the Page Model3.1 Goal and Overview; 3.2 Canonical Concurrency Problems; 3.3 Syntax of Histories and Schedules; 3.4 Correctness of Histories and Schedules; 3.5 Herbrand Semantics of Schedules; 3.6 Final State Serializability; 3.7 View Serializability; 3.8 Conflict Serializability; 3.9 Commit Serializability; 3.10 An Alternative Correctness Criterion: Interleaving Specifications; 3.11 Lessons Learned; Exercises; Bibliographic Notes; Chapter 4. Concurrency Control Algorithms; 4.1 Goal and Overview; 4.2 General Scheduler Design
  • 4.3 Locking Schedulers4.4 Nonlocking Schedulers; 4.5 Hybrid Protocols; 4.6 Lessons Learned; Exercises; Bibliographic Notes; Chapter 5. Multiversion Concurrency Control; 5.1 Goal and Overview; 5.2 Multiversion Schedules; 5.3 Multiversion Serializability; 5.4 Limiting the Number of Versions; 5.5 Multiversion Concurrency Control Protocols; 5.6 Lessons Learned; Exercises ; Bibliographic Notes; Chapter 6. Concurrency Control on Objects: Notions of Correctness; 6.1 Goal and Overview; 6.2 Histories and Schedules; 6.3 Conflict Serializability for Flat Object Transactions; 6.4 Tree Reducibility
  • 6.5 Sufficient Conditions for Tree Reducibility6.6 Exploiting State Based Commutativity; 6.7 Lessons Learned; Exercises; Bibliographical Notes; Chapter 7. Concurrency Control Algorithms on Objects; 7.1 Goal and Overview; 7.2 Locking for Flat Object Transactions; 7.3 Layered Locking; 7.4 Locking on General Transaction Forests; 7.5 Hybrid Algorithms; 7.6 Locking for Return Value Commutativity and Escrow Locking; 7.7 Lessons Learned; Exercises; Bibliographic Notes; Chapter 8. Concurrency Control on Relational Databases; 8.1 Goal and Overview; 8.2 Predicate-Oriented Concurrency Control
  • 8.3 Relational Update Transactions8.4 Exploiting Transaction Program Knowledge; 8.5 Lessons Learned; Exercises; Bibliographic Notes; Chapter 9. Concurrency Control on Search Structures; 9.1 Goal and Overview; 9.2 Implementation of Search Structures by B+ Trees; 9.3 Key Range Locking at the Access Layer; 9.4 Techniques for the Page Layer; 9.5 Further Optimizations; 9.6 Lessons Learned; Exercises; Bibliographic Notes; Chapter 10. Implementation and Pragmatic Issues ; 10.1 Goal and Overview; 10.2 Data Structures of a Lock Manager; 10.3 Multiple Granularity Locking and Dynamic Escalation
  • 10.4 Transient Versioning