Правильный метод удаления более 2100 строк (по идентификатору) с помощью Dapper

Я пытаюсь использоватьщеголеватый поддерживать мой доступ к данным для моего серверного приложения.

В моем серверном приложении есть еще одно приложение, которое сбрасывает записи в мою базу данных со скоростью 400 в минуту.

Мое приложение извлекает их в пакетном режиме, обрабатывает их, а затем удаляет их из базы данных.

Поскольку данные продолжают поступать в базу данных во время обработки, я не могу сказать,delete from myTable where allProcessed = true.

Тем не менее, я знаю значение PK строк для удаления. Поэтому я хочу сделатьdelete from myTable where Id in @listToDelete

Проблема в том, что если мой сервер отключается хотя бы на 6 минут, у меня есть более 2100 строк для удаления.

Поскольку Dapper принимает мой @listToDelete и превращает каждый из них в параметр, мой вызов удалить не удастся. (Причинение моей очистки данных, чтобы получить еще дальше.)

Как лучше всего справиться с этим в Dapper?

ЗАМЕЧАНИЯ: я посмотрел на Tabled Valued Parameters, но из того, что я вижу, они не оченьпроизводительный, Эта часть моей архитектуры является узким местом в моей системе, и мне нужно быть оченьочень быстрый.

Ответы на вопрос(3)

Ваш ответ на вопрос