Показать сообщение отдельно
Старый 22.03.2012, 14:54   #17  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Заведите в логе галку "заблокировано". Вместо заполнения и чистки лога снимайте и устанавливайте эту галку (делайте это внутри одной транзакции, как я описывал выше). Перед тем как начать транзакцию проверяйте есть ли в таблице строка с нужным параметром, если нет, то создавайте. На всякий случай задайте на таблице уникальный индекс, чтобы нельзя было создать две строчки с одним и тем же параметром.
ну установлю я галку в транзакции, ее же никто не увидит, пока мы транзакцию не закроем(не доведем программу до логического конца). а если отметить ее в параллельной транзакции(или в отдельной последовательной), то при выключении света мы ее не сможем откатить в неотмеченное состояние.