Транзакції в
об’єктно-орієнтованих базах даних
Селезньова
Г.Г.
Национальный авиационный университет, Киев
У даному дослідженні метою є аналіз транзакцій в об’єктно-орієнтованих
базах даних (ООБД), виявлення їх подібності до транзакцій в реляційних базах даних
(РБД), та їх відмінності для подальшої роботи з ними в системах управління ООБД
та захисту інформації в ООБД.
Транзакція це неподільна, з точки зору впливу на СУБД, послідовність
операцій маніпулювання даними. Для користувача транзакція виконується за
принципом "все або нічого", тобто або транзакція виконується цілком і
переводить базу даних з одного цілісного стану в інший цілісний стан, або, якщо
з яких-небудь причин, одна з дій транзакції неможливо, або відбулася яка-небудь
порушення роботи системи, база даних повертається в початковий стан, яке було
до початку транзакції (відбувається відкат транзакції).
Як і в РБД транзакції в об’єктно-орієнтованих базах даних мають основні
властивості ACID: атомарність (А), узгодженість (С), ізоляція (І), довговічність
(D). У випадку з об’єктно-орієнтованих баз даних. то за стандартом ODMG (Object
Data Management Group) в базах даних з’являється нова властивість, яка
називається серіалізація (S) – можливість виконання великої кількості
транзакції в один час з отриманням також самого результату, як при послідовному
виконанні.
Також, знову звертаючись до стандарту ODMG, виявляється ще одна відмінність
транзакцій ООБД. На відміну від РДЦ, тут транзакції класифікуються за типами:
• Короткі транзакції. Короткі за часом,
невеликі транзакції, що виконуються у дійсній сесії з базою даних.
• Довгі транзакції. Це транзакції які
з’являються при роботі користувача з індивідуальними базами даних. Довга
транзакція починається коли користувач створює свою базу даних. По завершенні
транзакції індивідуальна база даних синхронізується з груповою та видаляється.
• Вкладені транзакції. Це деякі транзакції,
що виконуються як частина інших транзакцій
Як ми можемо бачити у зв’язку з складнішою організацією даних в ООБД,
поняття транзакцій в них має детальнішу структуру. Це ускладнює забезпечення
безпеки інформації при виконання транзакцій, так як потрібно враховувати більше
чинників. Але детальніша система поняття дає змогу розуміти транзакції глибше і
зробити її використання різноманітнішим.
Науковий керівник– Мелешко Е.А.