Оптимизация приложений для работы с СУБД InterBase - Понимание механизма транзакций
ОГЛАВЛЕНИЕ
Понимание механизма транзакций
Создается впечатление, что большинство разработчиков желали бы, чтобы их не существовало в принципе (в MySQL на MyISAM вам всем тогда дорога, хотя и там есть свое понятие транзакций, очень специфическое). Действительно, если программа делает всего лишь выборку данных запросом (SELECT), то зачем в этом случае использовать транзакции? В действительности же транзакции так же важны для чтения данных, как и для их записи, и надлежащее использование транзакций может уменьшить объем выполняемой клиентом и сервером работы. Надлежащее использование транзакций — критический аспект хорошо разработанного приложения базы данных. Если вы не знаете, как использовать транзакции себе на пользу, ваш проект не полон. СУБД InterBase/Firebird дают разработчикам значительно большее количество вариантов для настройки поведения транзакций, чем это когда-либо может понадобиться любому из разработчиков. Здесь же будут описаны наиболее часто употребляемые опции. Классическая модель транзакций описывается аббревиатурой ACID (кислота) — Atomicity, Consis-tency, Isolation and Durability (атомарность, последовательность, изоляция и длительность). Рабочий аспект транзакций — их атомарность. Но мы должны также учесть аспект изоляции, который определяет поведение транзакций.