logo search
Учебник ИСПиУ

4.9.6 Выбор периода для сенсорных транзакций

Сенсорные транзакции выполняются периодически и поддерживают абсолютную целостность базовых непрерывных объектов. Если такие транзакции выполняются слишком редко, то в течение какого-то времени базовые элементы данных, обновляемые такой транзакцией, могут оказаться не абсолютно корректными и, следовательно, не могут быть использованы ни одной транзакцией. С другой стороны, слишком частое выполнение сенсорных транзакций приводит к перегрузке системы.

Естественное желание − выбрать период P сенсорной транзакции, обновляющей значение элемента d, таким образом, чтобы d гарантированно имел абсолютно корректное состояние. Предположим, что транзакции для работы требуется время (0<<P). Период сенсорной транзакции гарантирует нам только, что в течение этого интервала времени сенсорная транзакция будет выполнена, но не указывает время начала ее выполнения. Рассмотрим наихудшую ситуацию – это когда одна сенсорная транзакция начинается в момент t (и соответственно заканчивается в t+), а следующая за ней начинается в момент t+2Pe (и соответственно заканчивается в t+2P). В таком случае на интервале t+, t+2P) значение d останется неизменным, и, следовательно, для того чтобы все это время оно было абсолютно корректным необходимо, чтобы Pdavi/2.