Я хочу обновить 10000 строк в таблице innoDB. Обычно это занимает несколько минут.
Проблема в том, что может произойти авария, если внезапно прервется интернет-связь. Мы можем использовать транзакцию для этого случая. Для безопасности я использую Prepared Statement тоже внутри Transaction, но возникает другая проблема: я не могу поместить все 10000 строк, обновленных в одной транзакции, потому что Prepared Statement должен немедленно выйти из памяти, как мы знаем (описано здесь и здесь ).
Что мне делать?
Подготовленный оператор более безопасен, имеет хорошую производительность, но использует ОЗУ.
Экранирование менее безопасно, низкая производительность, но все 10000 строк успешно работают в одной транзакции.