George-III
Дата: 16.11.2009 12:48:32
На форуме часто промелькивает информация о контроле галочки "Блокирока записей при открытии БД", которая отвечает за установку блокировок на уровне записей и при отключении - страничной блокировки.
У меня вопрос по производительности, насколько снижается производительность при включении блокировки на уровне строк... Дело в том, что есть 2 БД, на котором установлена эта галочка, на другой снята.
Проблем с конфликтами при блокировке для второй БД намного больше, чем для первой, оно и понятно, но вот насчет производительности - спорный вопрос...
Хотелось бы узнать у гуру, замерял ли кто отличие в производительности при разных уровнях блокировки?
вадя
Дата: 16.11.2009 16:56:35
ты точно уверен, что у тебя блокировка но уровне строк работает?
галочек мало, эт (насколько я помню, давно исследовал) должно быть адо.
а блокировка на уровне срок требуется когда производитря правка/ввод в соседние записи поьзователямиэ
в других случаях достаточно грамотной обработки ошибки применяя транзакции при одновремненом доступе к данным в одной странице (не думаю , что при ообработке из вба это происходит часто)
потерю / добавление производительности тут врядли можно ощутить.
вадя
Дата: 17.11.2009 22:19:19
я проверял так
запускал два клиента - в пошаговом режме. один доводил до редактирования первой строки (кода запись уже заблокирована) , потом запускал другой для соседней записи (типа созданные друг за ругом) и смотрел реакцию. тоже в режиме отладки - все ошибки отрабатывались.
если была блокировка на уровне записи - на втором клиенте всё происходило нормально, без ошибки на доступ в заблокированную запись. и заодно проверил как обрабатывается транзакция , если редактируют одну запись...