Я использую сервер SQL, и у меня есть конкретная таблица, которая может содержать ~ 1 миллион ~ 10 миллионов записей максимум.
В каждой записи, которую я извлекаю, я делаю некоторые проверки (я запускаю несколько простых строк кода), а затем хочу отметить, что записи были проверены в DateTime.Now;
поэтому я извлекаю запись, проверяю некоторые вещи, запускаю запрос на обновление, чтобы установить для поля last_checked_time значение DateTime.Now, а затем перехожу к следующей записи.
Затем я могу получить все записи, упорядоченные по их полю 'last_checked_time' (по возрастанию), а затем перебрать их, упорядоченные по времени их проверки.
Это хорошая практика? Может ли он оставаться быстрым, пока у меня не более 10 миллионов записей в этой таблице?
Я где-то читал, что каждый запрос «обновления» на самом деле является удалением и созданием новой записи.
Я также хотел бы отметить, что эти записи будут часто получать мой сайт ASP.net.
Я думал о том, чтобы записать 'last_checked_time' в локальный текстовый / бинарный файл, но я предполагаю, что это будет означать реализацию того, что база данных уже может для вас сделать.