Транзакції в об’єктно-орієнтованих базах даних

Селезньова Г.Г.

Национальный авиационный университет, Киев

 

У даному дослідженні метою є аналіз транзакцій в об’єктно-орієнтованих базах даних (ООБД), виявлення їх подібності до транзакцій в реляційних базах даних (РБД), та їх відмінності для подальшої роботи з ними в системах управління ООБД та захисту інформації в ООБД.

Транзакція це неподільна, з точки зору впливу на СУБД, послідовність операцій маніпулювання даними. Для користувача транзакція виконується за принципом "все або нічого", тобто або транзакція виконується цілком і переводить базу даних з одного цілісного стану в інший цілісний стан, або, якщо з яких-небудь причин, одна з дій транзакції неможливо, або відбулася яка-небудь порушення роботи системи, база даних повертається в початковий стан, яке було до початку транзакції (відбувається відкат транзакції).

Як і в РБД транзакції в об’єктно-орієнтованих базах даних мають основні властивості ACID: атомарність (А), узгодженість (С), ізоляція (І), довговічність (D). У випадку з об’єктно-орієнтованих баз даних. то за стандартом ODMG (Object Data Management Group) в базах даних з’являється нова властивість, яка називається серіалізація (S) – можливість виконання великої кількості транзакції в один час з отриманням також самого результату, як при послідовному виконанні.

Також, знову звертаючись до стандарту ODMG, виявляється ще одна відмінність транзакцій ООБД. На відміну від РДЦ, тут транзакції класифікуються за типами:

      Короткі транзакції. Короткі за часом, невеликі транзакції, що виконуються у дійсній сесії з базою даних.

      Довгі транзакції. Це транзакції які з’являються при роботі користувача з індивідуальними базами даних. Довга транзакція починається коли користувач створює свою базу даних. По завершенні транзакції індивідуальна база даних синхронізується з груповою та видаляється.

      Вкладені транзакції. Це деякі транзакції, що виконуються як частина інших транзакцій

Як ми можемо бачити у зв’язку з складнішою організацією даних в ООБД, поняття транзакцій в них має детальнішу структуру. Це ускладнює забезпечення безпеки інформації при виконання транзакцій, так як потрібно враховувати більше чинників. Але детальніша система поняття дає змогу розуміти транзакції глибше і зробити її використання різноманітнішим.

 

Науковий керівник– Мелешко Е.А.