Corp. p> У розподіленої архітектурі ITASCA приватні та спільно використовувані бази даних рознесені по вузлах локальної UNIX -Орієнтованої мережі. Кожній значення даних зберігається в одному вузлі, але централізоване управління відсутня; всі сервери автономні. На кожному сервері підтримуються кеш сторінок і кеш об'єктів, і кожен сервер безліч клієнтів із забезпеченням мультидоступу на основі блокувань. На клієнтах підтримується тільки кеш об'єктів. p> Для управління мультидоступу в ITASCA використовується двофазний протокол синхронізаційних блокувань з сериализацией транзакцій і виявленням тупиків. Також підтримуються довгі транзакції на основі переміщення об'єкта з спільно використовуваної бази даних у приватну базу даних (Check-out). Для забезпечення спільної роботи допускається участь декількох користувачів в одній довгої транзакції. p> Для всієї розподіленої бази даних підтримується єдина схема з використання подсхем для приватних фрагментів бази даних. Модель даних включає наступні аспекти:
множинне спадкування;
уявлення класів у вигляді об'єктів;
наявність властивостей і операцій класів;
наявність властивостей і операцій класів;
підтримка обмежень цілісності;
можливість перевантаження операцій. p> У будь-який час можуть додаватися нові дані, класи, властивості та операції. Для забезпечення контролю над поширенням таких операцій як видалення об'єкта є можливість визначення складових об'єктів. Для підтримки мультимедійних додатків є можливість використання лінійних масивних об'єктів, які призначені насамперед для зберігання послідовних даних, таких як текст або аудіодані. У просторових масивних об'єктах є два виміри, і вони підходять, наприклад, для зберігання зображень.
Відновлення бази даних після збоїв виробляється на основі журналу, призначеного для анулювання результату виконаних операцій (undo log). Це дозволяє в процесі відновлення усунути ефект всіх транзакцій, що не завершилися до моменту збою. Фіксація транзакції полягає в тому, що на сервері всі об'єкти, змінені даної транзакцією, переміщуються з буфера об'єктів в буфер сторінок.
Підтримується механізм індексування, заснований на використанні техніки B +-дерев. Можна створювати індекси для одного класу і однієї властивості або для декількох властивостей декількох класів.
Є можливість створення класів, що підтримують оповіщення. Є дві форми оповіщення - пасивна та активна. Пасивне оповіщення полягає в тому, що зберігається інформація про модифікації або видаленні екземплярів класу. Додаток може звернутися класу з запитом даних про таких подіях. Активне оповіщення призводить до виклику деякої операції при виконанні операцій модифікації, видалення, створення версії, переміщення об'єкта із загальної бази даних у приватну базу даних (check-out) або навпаки (check -In). Типово виконання операції оповіщення призводить до відправки електронної по...