Алгоритм оценки производительности
Измерение производительности выполняется на эталонных таблицах ACCOUNTS
,
TELLERS
, BRANCHES
и HISTORY
, которые создаются в БД и заполняются при первом
запуске главной программы tpcb. Размер таблицы ACCOUNTS
является параметром
запуска программы tpcb, размеры остальных таблиц являются производными от
размера ACCOUNTS
. Если при запуске обнаружено, что указанные выше таблицы в БД
уже существуют, то программа tpcb удаляет из них все предыдущие записи и
заполняет таблицы новой информацией. Записи для таблиц генерируются на основе
закона случайной равномерной выборки. Измерение производительности выполняется
на однотипных транзакциях, состоящих из одного SELECT-запроса, одного
INSERT-запроса и трех UPDATE-запросов, которые моделируют работу по изменению
некоторого счета в коммерческом учреждении.
Через каждые 100 транзакций выдаются промежуточные результаты измерения, по которым можно судить о динамике прохождения теста. После окончания работы выводятся окончательные результаты, и производится проверка содержимого таблиц. Результаты выдаются в TPS (транзакций в секунду).
Протокол выполнения программы выдается на экран дисплея, кроме того,
окончательные результаты измерения записываются в файл lintpcb.out
.