Показать сообщение отдельно
Старый 17.05.2012, 11:58   #9  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от Corel Посмотреть сообщение
Нет, это обработка критична к быстродействию (там далеко не одна запись ставится каждый раз), а на запоминании, какие записи были созданы и на удалении их теряется довольно много.
Если у таблицы включить поле createdTransactionId, то delete_from'ом удаляется также быстро, как и при откате транзакции.

X++:
delete_from LocksTable
        where LocksTable.createdTransactionId   == appl.lastTransactionIdCreated();
При условии, что записи в LocksTable регулярно чистятся и таблица не разрастается. Иначе, возможно, придется делать индекс по createdTransactionId.

Последний раз редактировалось Dark Light; 17.05.2012 в 13:01.