У меня есть столбец в моей таблице, скажем, updateStamp
. Я хотел бы получить подход для обновления этого поля новым порядковым номером при обновлении строки.
База данных имеет большой трафик, в основном чтение, но несколько одновременных обновлений также могут происходить в пакетном режиме. Поэтому решение должно вызывать минимальные блокировки.
Причина этого требования заключается в том, что мне нужно иметь решение, позволяющее клиентам перебирать таблицу вперед, и если строка обновляется, она должна снова появляться в наборе результатов.
Таким образом, запрос будет выглядеть как
SELECT *
FROM mytable
WHERE updateStamp > @lastReturnedUpdateStamp
ORDER BY updateStamp
К сожалению, временные метки здесь не работают, потому что одновременно может произойти несколько обновлений.
change tracking
делает то, что вам нужно, и решает тонкие проблемы сtimestamps
и временем фиксации транзакций. - person Martin Smith   schedule 06.12.2010