1. Introduction

1/3/01


Click here to start


Table of Contents

1. Introduction

Outline

1.1 The Basics - What’s a Transaction?

The “ities” are What Makes Transaction Processing (TP) Hard

What Makes TP Important?

TP System Infrastructure

TP System Infrastructure … Defines System and Application Structure

System Characteristics

Application Servers

Application Servers (cont’d)

PPT Slide

Automated Teller Machine (ATM) Application Example

PPT Slide

Internet Retailer

System Software Vendor’s View

Outline

1.2 The ACID Properties

Atomicity

Example - ATM Dispenses Money (a non-undoable operation)

Reading Uncommitted Output Isn’t Undoable

Compensating Transactions

Consistency

Some Notation

Consistency Preservation Example

Isolation

A Serializability Example

Serializability Examples (cont’d)

Non-Serializable Examples

Durability

Outline

1.3 Atomicity and Two-Phase Commit

Two-Phase Commit

Two-Phase Commit System Architecture

Outline

1.4 Availability

1.5 Performance Requirements

TPC-A/B — Bank Tellers

The TPC-C Order-Entry Benchmark

TPC-C Transactions

Comments on TPC-C

Typical TPC-C Numbers

TPC/W – Web Retailer

Outline

1.6 TP is System Engineering

TP vs. Batch Processing (BP)

TP vs. Timesharing (TS)

TP vs. Real Time (RT)

TP and Client/Server (C/S)

TP and Decision Support Systems (DSSs)

Outline

What’s Next?

Author: Phil Bernstein

Email: philbe@microsoft.com

Home Page: http://www.cs.washington.edu/education/courses/593

Download presentation source