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