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...
Main Author: | |
---|---|
Other Authors: | |
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