Оптимизация приложений для работы с СУБД InterBase
Страница 24. Перегрузка транзакций


Перегрузка транзакций

Как было сказано выше, при старте каждая транзакция получает свою копию TIP (Transaction Inventory Page — Страница Состояния Транзакций). Структура TIP описывает состояние всех транзакций, активных или, наоборот, завершившихся, откатом к ранее стартовавшей транзакции, которая была активна на момент старта текущей транзакции (Oldest Active Transaction, OAT — Старейшая Активная Транзакция). Это означает, что, если какая-либо транзакция остается активной достаточно долгое время, структура TIP может иметь очень большой размер. Так как каждая новая транзакция получает копию страницы состояния и должна консультироваться с ней при чтении каждой записи, производительность сервера также падает. Для диагностирования подобной проблемы можно использовать любой монитор производительности запросов.

Тем не менее, в некоторых обстоятельствах длительные транзакции режима read committed не производят подобного замедления работы сервера, однако это требует проведения практических тестов по использованию транзакций в разных режимах работы сервера. Для снижения влияния длительно активных транзакций были внесены соответствующие изменения в версию СУБД InterBase 7.0.

 
« Предыдущая статья   Следующая статья »