Классика баз данных - статьи


Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка


Чтобы выявить и классифицировать ситуации, в которых эффективен метод декомпозиции транзакций, описанный в подразделе 4.2, мы вводим понятие изменчивости (volatility) – часто обновления данной записи.

При наличии рабочих нагрузок, насыщенных декомпозированными зависимыми транзакциями, можно расчитывать на хорошую производительность, если зависимости транзакции обновляются не часто. Когда записи, от которых зависят транзакции рабочей нагрузки, становятся более изменчивыми, можно ожидать ухудшения производительности.

Пусть (T1, T2) – это декомпозиция зависимой транзакции первого порядка T, набор чтения/записи которой зависит от множества записей

Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка
. Общее время, в течение которого обновление некоторой записи r ∈
Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка
должно привести к аварийному завершению и перезапуску T2, примерно совпадает со временем между запросом транзакции T1 на образование транзакции T2 и началом выполнения T2. Обозначим этот интервал времени как D. Если R обозначает общую транзакционную пропускную способность, и V – изменчивость
Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка
, то вероятность того, что ни одна транзакция не обновит запись в течении любого интервала времени длиной D, выражается как

P = (1 - V/R)DR,

и ожидаемое число раз выполнения T2 вычисляется следующим образом:

Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка

.

Аналитическая модель производительности декомпозированных зависимых транзакций первого порядка

Рис. 5. Ожидаемое число перезапусков декомпозированной зависимой транзакции первого порядка как функция от общей изменчивости ее зависимостей.

На рис. 5 показано ожидаемое число перезапусков типичной декомпозированной транзакции как функция от изменчивости ее зависимостей.



Содержание раздела