logo
шпаргалки на іспит з бд (1)

8.14. Поняття транзакції. Загальна схема роботи розподіленої транзакції.

Трансакція – це певна сукупність операцій над файлами БД, яка поєднує певний набір команд, що змінюють зміст файлів бази даних, але при цьому ці зміни вносять не одразу, а відкладають до закриття трансакції. Транзакція розглядається як деякий неподільне дію над БД, осмислене з погляду користувача. У той же час це логічна одиниця роботи системи. Розробник БД визначає семантику сукупності операцій на БД, яка моделює з точки зору розробника деяку одну нерозривну роботу (це і становить транзакцію). Типи транзакцій: 1. Плоскі (класичні) 2. Ланцюгові. 3. Вкладені. Плоскі транзакції характеризуються 4 класичними властивостями: атомарність; узгодженість; ізольованість; довговічність (міцність). Схема роботи трансакції: Спочатку трансакції присвоюють ідентифікатор початкової трансакції і виконують усі необхідні дії. При цьому інші користувачі не обмежені у виконанні операцій пошуку у файлах, які використовуються в активній трансакції, і бачать її у початковому стані. Операції редагування цих файлів під час виконання трансакції заборонені. Якщо трансакція закінчилась успішно, то після відповідного сигналу всі зміни, внесені у файли бази даних стають видимими для всіх користувачів. При виникнені ускладнень/помилок трансакція завершується аварійно. При цьому система здійснює відкат – всі виконані з моменту початку трансакції перетворення повинні бути знищені, а файли повернені в початковий стан.