Info
Відкрити сторінку на телефоні

Принцип роботи транзакцій в MySQL

Транзакція в MySQL - це послідовність операцій з базою даних, які виконуються як один блок. Усі операції в транзакції або виконуються повністю, або не виконуються жодні. Це гарантує цілісність даних, навіть у разі збоїв або помилок.

Властивості транзакцій:

  • Атомарність: Усі операції в транзакції або виконуються повністю, або не виконуються жодні.
  • Ізольованість: Транзакції не впливають одна на одну.
  • Стійкість: Зміни, внесені транзакцією, зберігаються після її завершення.
  • Цілісність: Дані в базі даних завжди знаходяться в дійсному стані.
  • Управління транзакціями:

  • `START TRANSACTION`: Починає нову транзакцію.
  • `COMMIT`: Завершує транзакцію і робить зміни постійними.
  • `ROLLBACK`: Скасовує транзакцію і відновлює стан бази даних до початку транзакції.
  • Приклади використання транзакцій:

  • Переказ коштів з одного рахунку на інший.
  • Реєстрація нового користувача.
  • Оновлення інформації про продукт.