Курс по SQL. SQL команды BEGIN, COMMIT и ROLLBACK: начало, подтвреждение и откат транзакций HD
Рубрика SQLite на сайте: http://zametkinapolyah.ru/zametki-o-m... Текстовая версия: http://zametkinapolyah.ru/zametki-o-mysql/tema-15-tranzakcii-v-sql-na-primere-bazy-dannyx-sqlite-svojstva-acid-i-urovni-izolyacii-tranzakcij-v-sqlite3.html Паблик блога в ВК: https://vk.com/zametkinapolyah Тематическая группа в ВК: https://vk.com/zametki_bd Помощь проекту: WMR: R288272666982 WMZ: Z293550531456 Яндекс.Деньги: 410011531129223 -- Начать транзакцию BEGIN TRANSACTION; DEFERRED IMMEDIATE EXCLUSIVE -- DEFERRED – данный режим блокировки является режимом по умолчанию в SQLite. В режиме DEFERRED SQLite начинает блокировать таблицы только после того, как будет начато выполнение какой-либо команды, при этом другие транзакции могут читать данные из таблицы, но не могут их изменять. -- IMMEDIATE – в данном режим происходит блокировка базы данных, как только будет выполнена команда BEGIN. При это режим IMMEDIATE в SQLIte допускает, что другие транзакции могут читать данные из базы данных, но не записывать. -- EXCLUSIVE – самый высокий уровень блокировки базы данных в SQLite. Режим EXCLUSIVE блокирует базу данных при выполнении команды BEGIN и при этом другие транзакции не могут ни читать данные из базы данных, ни уж тем более изменять данные. -- Подтверждение транзакций COMMIT TRANSACTION; END TRANSACTION; -- Подтвердить изменения, внесенные транзакцией, позволяет ключевая фраза COMMIT TRANSACTION. -- Откатить транзакцию -- Откатить транзакции в базах данных под управлением SQLite позволяет ключевое слово ROLLBACK. ROLLBACK TRANSACTION;
Похожие видео
Показать еще