Настройка изоляций транзакций
Привет всем.
Работы над очередным выпуском провайдера приблизились к своему логическом завершению. Добил публикацию 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» |
Через которые можно будет настроить провайдер так, как считается правильным.
Kovalenko on 7 мая, 2011
Насчет ib_tr_params__unspecified, это я погорячился. А в остальном — в выложенном триале 3.8 все это уже доступно.
До кучи добавлена поддержка атрибутов read/write и write указан в настройках по умолчанию.