Я использую Mysql.Connector в своем коде Python для выполнения нескольких вставок / обновлений в БД. После выполнения всех вставок / обновлений + другой обработки я определяю, было ли это успешным или нет, а затем выполняю либо db.commit (), либо db.rollback (). Меня беспокоит, что произойдет в паре разных ситуаций. Если процесс неожиданно завершился. например, kill -9 program.py, или если хост-контейнер, в котором запущена программа, выключен.






Сервер MySQL откатит незафиксированные транзакции, если соединение будет разорвано.
Я ищу документы MySQL, чтобы подробно описать процесс, но, похоже, не могу их найти. Есть ли какие-то исключения, о которых мне нужно беспокоиться?
См. Раздел 13 Руководства по MySQL - пока сервер не увидит фиксацию, он будет откатывать, если возникнут проблемы.
Получив ответ, я нашел вопрос, который больше подчеркивает мои опасения. Я думал, что это зависит от клиента, хотя на самом деле это обрабатывается сервером. stackoverflow.com/questions/4896479/…