-
Функции
-
При запоминании нового объекта
- определение места размещения нового объекта "физической" БД в пространстве памяти;
- выделение необходимого ресурса памяти;
- запоминание этого объекта;
- формирование связей с другими объектами.
-
При поиске объекта
- поиск места размещения объекта в пространстве памяти по заданным атрибутам или "адресу";
- выборка объектов для обработки.
-
При удалении объекта
- удаление объекта с освобождением памяти (физическое удаление) или без освобождения (логическое удаление);
- разрушение связей с другими объектами.
-
Служат для управления
- ресурсами хранимых данных
- ресурсами пространства памяти
-
Структура хранимых данных
- служебная часть
- информационная часть
-
Способы доступа к данным
- Последовательная обработка области БД
- Доступ по ключу базы данных
- Доступ по структуре
- Доступ по первичному ключу
- Хеширование
-
Полезно в следующих случаях
- Большинство запросов обращаются по значению уникального ключа, например
- Таблица практически статична (редко обновляется)
-
Не рекомендуется в следующих случаях
- Большинство запросов выбирают строки в некотором интервале
- Таблица быстро меняется и постоянно растёт.
- Большинство запросов просматривают таблицу целиком
- Нельзя заранее выделить столько пространства памяти, сколько потребуется таблице в будущем
- Кластеризация
-
Термины
- Кластер
- Кластерный ключ
-
Полезно в следующих случаях
- Уменьшается обмен с диском, улучшается время доступа к кластеризованным таблицам и их соединение
- Значение кластерного ключа хранится только один раз для кластера вне зависимости от того, сколько строк различных таблиц имеют это значение кластерного ключа, за счёт чего достигается экономия памяти.
-
Не рекомендуется в следующих случаях
- если данные в кластерном ключе этих таблиц часто обновляются;
- если часто требуется полный просмотр отдельной таблицы.
- если суммарные данные таблиц с одним и тем же значением кластерного ключа занимают больше одного блока данных.
- Организация параллельного доступа к данным
-
Свойства
- Логическая неделимость (атомарность)
- Согласованность
- Изолированность
- Продолжительность
-
SQL операторы
- COMMIT [WORK];
- ROLLBACK [WORK];
- SAVEPOINT <имя_точки_сохранения>;
- Транзакция
-
Фиксация транзакции заключается в следующем
- Изменения, внесённые транзакцией, делаются постоянными.
- Уничтожаются все точки сохранения для данной транзакции.
- Завершается транзакция (уничтожаются системные записи о транзакции в оперативной памяти).
- Если выполнение транзакций осуществляется с помощью блокировок, то освобождаются объекты, заблокированные транзакцией
- Защита
- Обеспечение безопасности данных
- Обеспечение секретности данных
-
Типичные сбои
- Пользовательские ошибки
- Сбой предложения
- Сбой процесса
- Сбой экземпляра базы данных (сервера)
- Сбой носителя (диска)
-
Средства защиты
- Резервное копирование
-
Журнал транзакций
-
Этапы восстановления СУБД
- Прокрутка вперед
- Прокрутка назад
-
Типичные пробемы
- Несанкционированный доступ
-
Средства защиты
- Парольная идентификация
- Механизмы среды хранения
- Механизмы размещения данных и доступа к данным
-
Типовая организация современной СУБД
- внутреннюю часть - ядро СУБД (часто его называют Data Base Engine),
- компилятор языка БД (обычно SQL),
- подсистему поддержки времени выполнения,
- набор утилит.
-
Основные функции СУБД
- управление данными во внешней памяти;
- управление буферами оперативной памяти;
- управление транзакциями;
- журнализация и восстановление БД после сбоев;
- поддержание языков БД.
- Обеспечение защиты данных