Що робить автоматична фіксація false?

Коли режим автофіксації false, драйвер JDBC неявно розпочне нову транзакцію після кожного коміту. Якщо цей метод викликається під час транзакції, транзакція фіксується.18 листопада 2022 р.

Говорячи про MySQL, ви можете залишити autocommit=true за замовчуванням, і воно автоматично вимкне це, коли ви ПОЧИНАЄТЕ транзакцію. Єдина причина встановити autocommit=false, якщо ви хочете викликати помилку, якщо хтось намагається розпочати транзакцію без BEGIN.

Режим автоматичної фіксації означає, що коли оператор завершено, метод commit викликається для цього оператора автоматично. По суті, автофіксація перетворює кожен оператор SQL на транзакцію. Фіксація відбувається, коли оператор завершується або виконується наступний оператор, залежно від того, що відбудеться раніше.

З увімкненим автозакріпленням вам не потрібно турбуватися про START TRANSACTION , COMMIT і ROLLBACK , база даних обробляє складність транзакцій за вас. Читання та запис у базу даних «просто працює» навіть із кількома підключеннями. З вимкненою автофіксацією розробнику потрібно турбуватися про транзакції.

включити. авто. commit : це налаштування вмикає автоматичне фіксування (за замовчуванням), що означає, що споживач періодично автоматично фіксує зміщення через інтервал, встановлений auto.commit.interval.ms . Інтервал за замовчуванням становить 5 секунд.

Коли режим автофіксації false, драйвер JDBC неявно розпочне нову транзакцію після кожного коміту. Якщо цей метод викликається під час транзакції, транзакція фіксується.