Понедельник, 23.06.2025, 12:21
Приветствую Вас, Гость | RSS
Меню сайта
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

20 Типовая организация современной СУБД.

В современных СУБД логически можно выделить следующие основные компоненты:

1. Ядро СУБД.

2. Компилятор языка баз данных.

3. Подсистема поддержки времени выполнения.

4. Набор утилит.

Ядро СУБД отвечает за управление данными во внешней памяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно можно выделить такие компоненты ядра как менеджер данных, менеджер буфера, менеджер транзакций, менеджер журнала. Функции всех компонентов ядра взаимосвязаны. Ядро СУБД обладает собственным интерфейсом, недоступным пользователям напрямую и используемым в программах созданных средствами SQL а также в утилитах баз данных. При использовании архитектуры клиент-сервер ядро является основным компонентом серверной части системы.

Основной функцией компилятора языка баз данных является компиляция операторов языка базы данных в некоторую управляемую программу. Основной проблемой реляционных СУБД является то, что языки этих систем являются не процедурными, поэтому компилятор должен решить каким образом выполнить операторы языка прежде чем воспроизвести программу. Результатом компиляции является выполняемая программа, представленная в некоторых системах в машинных кодах, но, как правило, выполняемом внутреннем машинно-независимом коде. В последнем случае реальное выполнение операторов производится с привлечением подсистемы поддержки времени выполнения, которая представляет собой интерпретатор внутреннего языка СУБД. В отдельные утилиты базы данных обычно выделяют такие процедуры, которые слишком накладно выполнять с использованием языка баз данных, например, глобальная проверка целостности базы данных, сбор статистики и т.д.. Утилиты программируются с использованием интерфейса ядра СУБД а в некоторых случаях проникновением внутрь ядра.