![]() |
#17 |
Administrator
|
Вообще-то основная задача лога - это фиксировать события. Т.е. если событие в логе не фиксируется - то это "караул". Т.е. делать уникальный индекс на таблице логов - заведомо некорректно. Лучше потом выборку построить по каким-то критериям.
Потом, любое логирование какого-то события заведомо замедляет обработку этого события, в связи с чем на логируемую табличку (в рамках ускорения) нелогично накладывать какие-либо индексы. Однако, я подозреваю, что тут не совсем логирование. Скорее всего тут - генерация осмысленных записей (используемых потом в рабочем процессе), которые логичным образом не должны дублироваться. В этом случае совет от titov как нельзя более лучшим образом подходит. Кстати - в качестве идеи - можно предложить подумать - а как же в АХ производится разноска журналов (из кода)? Два человека могут открыть ведь разнести документ? Ответ. При разноске (из кода) блокируется журнал, т.е. второй человек не может запустить разноску (из кода), если первый уже запустил ее. В интерфейсе журнал блокируется при открытии строк журнала. Наглядно в АХ работает процедура закрытия склада - в начале работы - в табличку InventClosing помещается запись о начале работы, а по завершению - статус записи обновляется.
__________________
Возможно сделать все. Вопрос времени |
|
Теги |
try/catch, исключения, как правильно, транзакции |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|