У меня есть ситуация, когда мне нужно вставить данные заказа транзакции из webAPI в базу данных (SQL Server 2016), которые будут автоматически помечены как истекшие в течение 5 минут.
Что мне приходит в голову:
- Создать планировщик (Sql Агент заданий или Windows планировщик), который будет запускать запрос на обновление каждую секунду, чтобы проверить, превышает ли какая-либо запись create_time более 5 минут, а затем обновить expired_status = 1
Но хороший ли это выбор? Поскольку в моем случае в каждую секунду может быть много необработанных данных, что может привести к взаимоблокировке (?).
Или какой-нибудь лучший способ сделать это?