Подготовленная выписка в рамках транзакции - PullRequest
1 голос
/ 23 марта 2012

Я хочу обновить 10000 строк в таблице innoDB. Обычно это занимает несколько минут.

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

Что мне делать?

Подготовленный оператор более безопасен, имеет хорошую производительность, но использует ОЗУ. Экранирование менее безопасно, низкая производительность, но все 10000 строк успешно работают в одной транзакции.

1 Ответ

0 голосов
/ 20 февраля 2014

Использование множественного оператора с подготовленными операторами не поддерживается.

...