Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
moe_reyting.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
53.13 Кб
Скачать

1.Непосредственное управление данными. Управление данными во внешней памяти.

Эта функция включает обеспечение необходимыми структурами внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для ускорения доступа к данным используется индекс.

В современных СУБД пользователи в любом случае не обязаны знать, использует ли СУБД ф.с. И если использует, то как организует файлы? В частности СУБД поддерживает собственную систему именования объектов БД.

2.Управление буферами оперативной памяти.

СУБД обычно работает с БД значительного размера, по крайней мере этот размер существенно больше доступного объема оперативной памяти.

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

Заметим,что существует отдельное направление СУБД, которое ориентировано на постоянное присутствие в ОП всей БД. Это направление основывается на предположении, что в будущем объем ОП в компьютере будет настолько велик,что не беспокоиться о буферизации.

3. Управление транзакциями.

Транзакция- это последовательность операций над БД, рассмотренная в СУБД как единое целое.Понятие транзакции необходимо для поддержки логической целостности БД. Поддержка целостности транзакций является обязательным условием, даже в однопользовательской СУБД. Естественно,что транзакция более важна в многопользовательской СУБД.

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

С управление транзакциями в многопользовательских СУБД связаны следующие важные понятия: сериализации транзакции и сериального плана выполнения транзакции.

Под сериализацией параллельно выполняющейся транзакции понимается такой порядок планирования их работы, при котором суммарный эффект транзакций эквивалентен эффекту их некоторого последовательного выполнения.

Сериальный план выполненных транзакций- это такой план, который приводит к сериализации транзакций.

Если удается добиться действительно сериального выполнения смеси транзакций, то для каждого пользователя, по инициативе которого образовалась транзакция, присутствие других транзакций будет незаметно.

Существует несколько базовых алгоритмов сериализации. При использовании любого из этих алгоритмов возможны ситуации конфликтов между двумя и более транзакциями, по доступу и БД.

В этом случае для поддержания сериализации необходимо ликвидировать все изменения, произведенные в БД, одной или более транзакциями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]