Método correto de exclusão de mais de 2100 linhas (por ID) com Dapper

Estou tentando usar Dapper suporte meu acesso a dados para meu aplicativo de servidor.

aplicativo do meu servidor tem outro aplicativo que coloca registros no meu banco de dados a uma taxa de 400 por minut

Meu aplicativo os retira em lotes, os processa e os exclui do banco de dado

Como os dados continuam fluindo para o banco de dados enquanto estou processando, não tenho uma boa maneira de dizerdelete from myTable where allProcessed = true.

No entanto, eu sei o valor PK das linhas para excluir. Então, eu quero fazer umdelete from myTable where Id in @listToDelete

O problema é que, se meu servidor ficar inativo por até 6 minutos, eu tenho mais de 2100 linhas para exclui

Since Dapper pega meu @listToDelete e transforma cada um em um parâmetro, minha chamada para excluir falha. (Fazendo com que meus dados sejam limpos ainda mais.)

Qual é a melhor maneira de lidar com isso no Dapper?

NOTAS: Eu observei os Parâmetros com valor de tabela, mas pelo que posso ver, eles não são muito performant. Essa parte da minha arquitetura é o gargalo do meu sistema e preciso ser muitomuit velozes

questionAnswers(6)

yourAnswerToTheQuestion