Настройка изоляций транзакций

Привет всем.

Работы над очередным выпуском провайдера приблизились к своему логическом завершению. Добил публикацию UDF в схемах метаданных. Добавил поддержку SQL_BIT в ODBC-шной функции CONVERT — отображаем на BOOLEAN (FB3, IB7+). Осталось доделать и оттестировать последнюю вещь.

Тут недавно меня потыкали носом — типа в провайдере неправильные атрибуты изоляции READCOMMITTED. Надо указывать «REC_VERSION NOWAIT», вместо «NO_REC_VERSION WAIT». Да и вообще — «NOWAIT» надо применять ко всем видам изоляций.

Повозившись с этой темой я пришел к следующему решению этой проблемы. Будут определены свойства инициализации:

ib_tr_params__unspecified «concurrency nowait»
ib_tr_params__read_committed «read_committed rec_version nowait»
ib_tr_params__repeatable_read «concurrency nowait»
ib_tr_params__serializable «consistency nowait»

Через которые можно будет настроить провайдер так, как считается правильным.

One Comment

Kovalenko  on 7 мая, 2011

Насчет ib_tr_params__unspecified, это я погорячился. А в остальном — в выложенном триале 3.8 все это уже доступно.

До кучи добавлена поддержка атрибутов read/write и write указан в настройках по умолчанию.

Leave a Comment