Зміст:
Визначення - Що означає транзакція?
Транзакція, в контексті бази даних, - це логічна одиниця, яка самостійно виконується для пошуку або оновлення даних. У реляційних базах даних транзакції з базами даних повинні бути атомними, послідовними, ізольованими та довговічними - узагальнені як абревіатура ACID.
Техопедія пояснює транзакцію
Операції завершуються операторами COMMIT або ROLLBACK SQL, які вказують на початок або кінець транзакції. Акронім ACID визначає властивості транзакції бази даних наступним чином:
- Атомність: транзакція повинна бути повністю завершена, збережена (здійснена) або повністю скасована (відкотка). Продаж у базі даних роздрібних магазинів ілюструє сценарій, який пояснює атомність, наприклад, продаж складається з скорочення товарних запасів та запису надходження грошових коштів. Обидва або трапляються разом, або не трапляються - це все або нічого.
- Послідовність: транзакція повинна повністю відповідати стану бази даних, як це було до трансакції. Іншими словами, транзакція не може порушити обмеження бази даних. Наприклад, якщо стовпець "Номер телефону" таблиці баз даних може містити лише цифри, то послідовність наказує на те, що будь-яка транзакція, яка намагається ввести алфавітну літеру, може не здійснити.
- Ізоляція: Дані про транзакції не повинні бути доступними для інших транзакцій, поки початкова транзакція не буде здійснена або повернута назад.
- Довговічність: зміни даних про транзакцію повинні бути доступними, навіть у разі відмови бази даних.