Параметр
maxtrans
управляет максимальным уровнем одновременно выполняющихся транзакций для блока. С его помощью определяют, сколько транзакций могут параллельно проводить модификацию данных внутри блока в одно и то же время. Значение по умолчанию дляmaxtrans
равно 255, но это вовсе не означает, что над каждым блоком одновременно трудятся 255 транзакций. Необходимо, чтобы все требующиеся слоты транзакций были выделены до того, как это множество транзакций начнет модификацию данных внутри блока. Истинный смысл данного параметра в том, что каждый блок может поддерживатьдо 255 транзакций.
Если пользователь не желает платить штрафы за динамическое выделение слотов транзакций в блоках и тем самым тормозить транзакции, стоит сконфигурировать
initrans
на ожидающееся максимальное число параллельно ющихся транзакций для блока, которое может встретиться в приложении. А чтобы придать нашему обсуждению некоторый практический смысл, добавим следующее: вероятность того, что сразу несколько транзакций будут модифицировать один блок, наиболее высока для таблиц, у которых наблюдается самое большое число параллельных операций вставки. А это не что иное, как типичная ситуация для таблиц OLTP. Для них необходимо также сконфигурировать несколько списков freelists, что ведет нас к следующему разделу.< Предыдущая | Следующая > |
---|