вати при виникненні події. До подій, які дозволяється реєструвати, відносяться оновлення та видалення класів, створення, оновлення та видалення об'єктів.
Для підвищення надійності зберігання баз даних підтримуються два види журналів - логічний і фізичний. При необхідності відновлення бази даних по архівної копії усі зафіксовані до моменту збою транзакції повторно відтворюються по логічному журналу. p> Забезпечується посилальна цілісність бази даних і прозорість місця розташування об'єктів у розподіленої середовищі. Об'єкти можуть мігрувати по вузлах мережі, що сприяє балансуванню навантаження, і залишатися повністю доступними для додатків. Допускається динамічна модифікація класів, що приводить до автоматичної модифікації всіх існуючих в базі даних об'єктів цих класів. При цьому система весь час залишається в робочому стані, і додатки продовжують виконуватися. Підтримується розвинений механізм версій. За відомою версією об'єкта можна отримати доступ до його предкам, нащадкам і братам.
Для представлення зв'язків між об'єктами бази даних використовується єдиний стабільний вказівний тип. У системі підтримуються приховані від користувачів перетворення покажчиків бази даних у звичайні покажчики C + + і навпаки. Тому об'єкти створюються і ліквідуються за допомогою стандартних конструкторів і деструкторів класів.
Для програмування можна використовувати мови C + + і Smalltalk, причому без жодних розширень. Підтримуються можливості, специфічні для роботи з базами даних. Наприклад, є засіб автоматичної генерації схеми бази даних прямо по файлах заголовків C + +. Це дозволяє обійтися без використання спеціалізованих препроцесорів або компіляторів. Спеціальні системні класи дозволяють працювати з усіма різновидами типів колекцій, специфікованими в стандарті ODMG. Будь об'єкт, створений у середовищі C + +, доступний в середовищі Smalltalk і навпаки.
Запити до баз даних Versant можна задавати з допомогою спеціального системного класу, що дозволяє обходити об'єкти колекцій. Підтримується розширений варіант SQL/89. Мається драйвер ODBC. Забезпечується доступ із середовища Versant до зовнішніх реляційних баз даних. h2> Висновок до підрозділу
Наведений короткий огляд основних особливостей найбільш популярних комерційних ООСУБД показує, насамперед, дуже велику технічну різнорідність цих систем. У загальному значенні всі системи відповідають базової моделі ODMG, але слід звернути увагу, що вкрай рідко в якості мови запитів підтримується OQL, і ні в одній системі не підтримується ODL . p> Жодна з компаній, що виробляють ООСУБД, так і не змогла набрати критичну масу, достатню для того, щоб стати лідером, диктує моду в даній області (як це сталося з IBM і Oracle в області SQL -Орієнтованих СУБД). Великі комп'ютерні компанії так і не зважилися придбати якийсь продукт ООСУБД, щоб розвивати його і просувати на ринку. Прикладом є поглинання однією з найбільш відом...