Transaction Processing System - Wikipedia
Transaction Processing System - Wikipedia
Contents
History
List of transaction processing systems
Processing types
Batch processing
Real-time processing
Transaction processing
Transaction processing system features
Performance
Continuous availability
Data integrity
Ease of use
Modular growth
Types of transaction processing
Processing in a batch
Processing in real-time
Databases for transaction processing
Backup procedures
Types of back-up procedures
Grandfather-father-son
Advantages
See also
References
Further reading
History
https://en.wikipedia.org/wiki/Transaction_processing_system Page 1 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
The first transaction processing system was SABRE, made by IBM for American Airlines, which
became operational in 1964.[2] Designed to process up to 83,000 transactions a day, the system
ran on two IBM 7090 computers. SABRE was migrated to IBM System/360 computers in 1972,
and became an IBM product first as Airline control Program (ACP) and later as Transaction
Processing Facility (TPF). In addition to airlines TPF is used by large banks, credit card
companies, and hotel chains.
The Hewlett-Packard NonStop system (formerly Tandem NonStop) was a hardware and software
system designed for Online Transaction Processing (OLTP) introduced in 1976. The systems were
designed for transaction processing and provided an extreme level of availability and data
integrity.
https://en.wikipedia.org/wiki/Transaction_processing_system Page 2 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
Processing types
Transaction processing is distinct from and can be contrasted with other computer processing
models, such as batch processing, time-sharing, and real-time processing.[10]
Batch processing
Batch processing is execution of a series of programs (jobs) on a computer without manual
intervention. Several transactions, called a batch are collected and processed at the same time. The
results of each transaction are not immediately available when the transaction is being entered;[1]
there is a time delay.
Real-time processing
"Real time systems attempt to guarantee an appropriate response to a stimulus or request quickly
enough to affect the conditions that caused the stimulus."[10] Each transaction in realtime
processing is unique; it is not part of a group of transactions.
Transaction processing
A Transaction Processing System (TPS) is a type of information system that collects, stores,
modifies and retrieves the data transactions of an enterprise. Transaction processing systems also
attempt to provide predictable response times to requests, although this is not as critical as for
real-time systems. Rather than allowing the user to run arbitrary programs as time-sharing,
transaction processing allows only predefined, structured transactions. Each transaction is usually
short duration and the processing activity for each transaction is programmed in advance.
Performance
Fast performance with a rapid response time is critical. Transaction processing systems are usually
measured by the number of transactions they can process in a given period of time.
Continuous availability
The system must be available during the time period when the users are entering transactions.
Many organizations rely heavily on their TPS; a breakdown will disrupt operations or even stop the
business.
https://en.wikipedia.org/wiki/Transaction_processing_system Page 3 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
Data integrity
The system must be able to handle hardware or software problems without corrupting data.
Multiple users must be protected from attempting to change the same piece of data at the same
time, for example two operators cannot sell the same seat on an airplane.
Ease of use
Often users of transaction processing systems are casual users. The system should be simple for
them to understand, protect them from data-entry errors as much as possible, and allow them to
easily correct their errors.
Modular growth
The system should be capable of growth at incremental costs, rather than requiring a complete
replacement. It should be possible to add, replace, or update hardware and software components
without shutting down the system.
Processing in a batch
Transactions may be collected and processed as in batch processing. Transactions will be collected
and later updated as a batch when it's convenient or economical to process them. Historically, this
was the most common method as the information technology did not exist to allow real-time
processing.
Processing in real-time
This is the immediate processing of data. It provides instant confirmation of a transaction. It may
involve a large number of users who are simultaneously performing transactions which change
data. Because of advances in technology (such as the increase in the speed of data transmission
and larger bandwidth), real-time updating is possible.
Databases for transaction processing may be constructed using hierarchical, network, or relational
structures.
https://en.wikipedia.org/wiki/Transaction_processing_system Page 4 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
consists of nodes and branches; each child node has branches and is only linked to one higher
level parent node.
Network structure: network structures also organizes data using nodes and branches. But,
unlike hierarchical, each child node can be linked to multiple, higher parent nodes.
Relational structure: a relational database organizes its data in a series of related tables. This
gives flexibility as relationships between the tables are built.
A relational structure.
A hierarchical structure.
A network structure.
The following features are desirable in a database system used in transaction processing systems:
Good data placement: The database should be designed to access patterns of data from
many simultaneous users.
Short transactions: Short transactions enables quick processing. This avoids concurrency
and paces the systems.
Real-time backup: Backup should be scheduled between low times of activity to prevent lag of
the server.
High normalization: This lowers redundant information to increase the speed and improve
concurrency, this also improves backups.
Archiving of historical data: Uncommonly used data are moved into other databases or
backed up tables. This keeps tables small and also improves backup times.
Good hardware configuration: Hardware must be able to handle many users and provide
quick response times.
Backup procedures
Since business organizations have become very dependent on transaction processing, a breakdown
may disrupt the business' regular routine and stop its operation for a certain amount of time. In
order to prevent data loss and minimize disruptions there have to be well-designed backup and
https://en.wikipedia.org/wiki/Transaction_processing_system Page 5 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
recovery procedures. The recovery process can rebuild the system when it goes down.
Grandfather-father-son
Advantages
See also
Server (computing)
Online transaction processing
Customer Integrated System
Data warehouse
References
1. IBM Corporation. "CICS Transaction Server for z/OS, Version 3.2 Transaction processing" (http
://publib.boulder.ibm.com/infocenter/cicsts/v3r2/index.jsp?topic=%2Fcom.ibm.cics.ts.productov
erview.doc%2Fconcepts%2FTransactionProcessing.html). Retrieved Nov 12, 2012.
https://en.wikipedia.org/wiki/Transaction_processing_system Page 6 of 7
Transaction processing system - Wikipedia 06/04/2021, 08*59
Further reading
Gerhard Weikum, Gottfried Vossen, Transactional information systems: theory, algorithms, and
the practice of concurrency control and recovery, Morgan Kaufmann, 2002, ISBN 1-55860-508-
8
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this
site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia
Foundation, Inc., a non-profit organization.
https://en.wikipedia.org/wiki/Transaction_processing_system Page 7 of 7