Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover image
Title page
Table of Contents
Copyright
Dedication
Preface
Why Read this Book?
What’s New in this Second Edition?
Summary of Topics
Guidance for Instructors
Acknowledgments
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 Architecture
3.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 Management
5.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 Recovery
7.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 Data
9.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
11.5 Streams and Event Processing
11.6 Summary
Glossary of Acronyms
Bibliographic Notes
Bibliography
Index
← Prev
Back
Next →
← Prev
Back
Next →