Я вызываю запросы на удаление в цикле с использованием JDBC. Количество записей, которые будут удалены с помощью конкретного запроса на удаление, несовместимо. Это может быть 40, 80 или 100 и т. Д. Мой сценарий - мне нужно зафиксировать после каждого 500 удалений записей.Необходимо зафиксировать после каждого 500 удаленных строк
Способ, которым я был реализован, я накапливаю количество записей, которые будут удалены конкретным запросом на удаление, до тех пор, пока счет не будет равен или больше 500. Как только счет станет равным или больше 500, я приостанавливаю счет накопления и вызывая запрос на удаление и обязуюсь удалить 500 записей за один снимок. Есть ли другой лучший подход или стандартный способ JDBC для этого?
"* Мне нужно зафиксировать после каждого 500 удалений записей *" - почему вы думаете, что вам это нужно? И какую СУБД вы используете? Postgres? Oracle? –
Я использую оракул. Причина, по которой мне это нужно, заключается в том, что в нашей производственной базе есть ограничение, которое мы можем удалять или вставлять или обновлять только 500 записей за один кадр, потому что эта модификация каскадируется в нашу резервную базу данных. Этот предел позволяет избежать хитов производительности, поскольку мы имеем дело с миллиардами данных о клиентах. –