Введение

Обработка информации, разделенная на неделимые операции.

Принципы обработки транзакций.

В информатике обработка транзакций — это вид обработки информации.

Атомность

Изменения, вносимые транзакцией в состояние системы, являются атомарными: либо все они происходят, либо ни одно из них не происходит. Эти изменения включают в себя изменения в базе данных, сообщения и действия, выполняемые над преобразователями.

Последовательность

Согласованность: Транзакция — это корректное изменение состояния. Операции, выполняемые как группа, не нарушают никаких ограничений целостности, связанных с этим состоянием.

Изоляция

Несмотря на то, что транзакции выполняются одновременно, каждой транзакции T кажется, что другие транзакции были выполнены либо до неё, либо после неё, но не одновременно и до, и после.

Прочность

После успешного завершения транзакции (фиксации) ее изменения в базе данных сохраняются даже в случае сбоев и остаются неизменными.

Реализация

Стандартное программное обеспечение для обработки транзакций, такое как система управления информацией IBM, впервые было разработано в 1960-х годах и часто тесно интегрировалось с конкретными системами управления базами данных. Клиент-серверные вычисления реализовали схожие принципы в 1980-х годах с переменным успехом. Однако в последние годы распределенная клиент-серверная модель стала значительно сложнее в поддержке. По мере роста числа транзакций в ответ на развитие различных онлайн-сервисов (особенно Интернета), единая распределенная база данных оказалась непрактичным решением. Кроме того, большинство онлайн-систем состоят из целого комплекса программ, работающих совместно, в отличие от строгой клиент-серверной модели, где один сервер мог обрабатывать транзакции. Сегодня доступно множество систем обработки транзакций, работающих на межпрограммном уровне и масштабируемых для крупных систем, включая мэйнфреймы. Одним из примеров является X/Open Distributed Transaction Processing (DTP) (см. также Java Transaction API (JTA)). Однако проприетарные среды обработки транзакций, такие как IBM CICS, остаются весьма популярными, хотя CICS также развился и теперь включает открытые отраслевые стандарты. Термин "экстремальная обработка транзакций" (XTP) использовался для описания систем обработки транзакций с исключительно сложными требованиями, в частности, требованиями к пропускной способности (транзакциям в секунду). Такие системы могут быть реализованы с использованием распределенных или кластерных архитектур. Этот термин использовался, по крайней мере, до 2011 года.