Principles of transaction processing

Principles of Transaction Processing is a clear, concise guide for anyone involved in developing applications, evaluating products, designing systems, or engineering products. This book provides an understanding of the internals of transaction processing systems, describing how they work and how be...

Full description

Bibliographic Details
Main Author: Bernstein, Philip A. (-)
Other Authors: Newcomer, Eric
Format: eBook
Language:Inglés
Published: Burlington, MA : Morgan Kaufmann Publishers 2009.
Edition:2nd ed
Series:Morgan Kaufmann series in data management systems.
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627363706719
Table of Contents:
  • Front Cover; Principles of Transaction Processing; Copyright Page; Contents; Preface; Trademarks; CHAPTER 1 Introduction; 1.1 The Basics; 1.2 TP System Architecture; 1.3 Atomicity, Consistency, Isolation, and Durability; 1.4 Two-Phase Commit; 1.5 Transaction Processing Performance; 1.6 Availability; 1.7 Styles of Systems; 1.8 TP System Configurations; 1.9 Summary; CHAPTER 2 Transaction Processing Abstractions; 2.1 Introduction; 2.2 Transactions; 2.3 Processes and Threads; 2.4 Remote Procedure Call; 2.5 Shared State; 2.6 Scalability; 2.7 Summary
  • CHAPTER 3 Transaction Processing Application Architecture3.1 Introduction; 3.2 Application Architecture; 3.3 Front-End Program; 3.4 Request Controller; 3.5 Transaction Servers; 3.6 Transactional Middleware; 3.7 Database Servers Versus Transactional Middleware; 3.8 Summary; CHAPTER 4 Queued Transaction Processing; 4.1 Why Use Queues?; 4.2 The Queued Transaction Processing Model; 4.3 Client Recovery; 4.4 Handling Non-Undoable Operations; 4.5 The Queue Manager; 4.6 Publish-Subscribe; 4.7 Other Message-Oriented Middleware; 4.8 Queuing Products and Standards; 4.9 Summary
  • CHAPTER 5 Business Process Management5.1 Introduction; 5.2 Business Process Definition; 5.3 Business Process Execution; 5.4 Transactional Properties; 5.5 Making Process State Durable; 5.6 Other Models of Business Processes; 5.7 Products and Standards; 5.8 Summary; CHAPTER 6 Locking; 6.1 Introduction; 6.2 Implementation; 6.3 Deadlocks; 6.4 Performance; 6.5 Hot Spots; 6.6 Query-Update Problems; 6.7 Avoiding Phantoms; 6.8 Optimistic Concurrency Control; 6.9 B-Tree Locking; 6.10 Multigranularity Locking; 6.11 Locking Nested Transactions; 6.12 Summary; 6.13 Appendix: Basic Serializability Theory
  • CHAPTER 7 System Recovery7.1 Causes of System Failure; 7.2 A Model for System Recovery; 7.3 Introduction to Database Recovery; 7.4 The System Model; 7.5 Database Recovery Manager; 7.6 Shadow-Paging Algorithm; 7.7 Log-Based Database Recovery Algorithms; 7.8 Optimizing Restart in Log-Based Algorithms; 7.9 Media Recovery; 7.10 Summary; CHAPTER 8 Two-Phase Commit; 8.1 Introduction; 8.2 The Two-Phase Commit Protocol; 8.3 Failure Handling; 8.4 Optimizations and Variations; 8.5 Process Structuring; 8.6 User Checklist; 8.7 Summary; CHAPTER 9 Replication; 9.1 Introduction; 9.2 Replicated Servers
  • 9.3 Synchronizing Updates to Replicated Data9.4 Single-Master Primary-Copy Replication; 9.5 Multimaster Replication; 9.6 Other Replication Techniques; 9.7 Data Sharing Systems; 9.8 Summary; CHAPTER 10 Transactional Middleware Products and Standards; 10.1 Introduction; 10.2 Web Browser Front-End Programs; 10.3 .NET Framework; 10.4 Java Enterprise Edition; 10.5 Service-Oriented Architecture; 10.6 Persistence Abstraction Mechanisms; 10.7 Legacy TP Monitors; 10.8 TP Standards; 10.9 Summary; CHAPTER 11 Future Trends; 11.1 Introduction; 11.2 Cloud Computing; 11.3 Scalable Distributed Computing
  • 11.4 Memory Technology