График : Пн-Пт: 9.30 - 18.00
Система управления базами данных или СУБД способна управлять данными, которые находятся на съемных дисках, в оперативной памяти с применением дискового кэша. Также она способна осуществлять резервное копирование, вести журнал изменений, а если произошел сбой, то поможет восстановить утраченные сведения. Еще одна функция – поддержка языков БД (язык определения данных, язык манипулирования данными).
Содержание статьи:
Сама база данных состоит из следующих компонентов:
Ядро осуществляет управление данными, которые находятся на внешних носителях, а также в оперативной памяти. Также оно ведет журнал изменений.
Процессор языка базы данных оптимизирует запросы на извлечение и изменение данных, помогает создавать их, а также генерирует машинно-независимый исполняемый внутренний код.
Подсистема поддержки времени исполнения интерпретирует программы манипуляции данными и создает пользовательский интерфейс с СУБД.
Внешние утилиты, они же сервисные программы, помогают обслуживанию информационной системы, обеспечивая ряд дополнительных возможностей.
По модели данных:
Примеры: GemStone.
По степени распределённости
Локальные СУБД (все ее части на одном компьютере) Распределенные (все части содержатся на двух и более компьютерах)
По способу доступа к БД
Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.
Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro. Клиент-серверные.
Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.
Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР. Встраиваемые.
Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы (API).
Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.
СУБД с непосредственной записью. В ней все измененные блоки сразу же записываются во внешнюю память, как только поступает сигнал подтверждения любой транзакции. Данная стратегия эффективна только при наличии высокой эффективности внешней памяти.
СУБД с отложенной записью. При этой стратегии все изменения накапливаются до того как:
Будет установлена контрольная точка
Если закончилось пространство, отведённое под журнал, во внешней памяти. В этом случае СУБД стирает записанную ранее информацию и запоминает новую.
Останов. При его возникновении СУБД сначала ждет, пока содержимое буферов внешней памяти будет перенесено непосредственно в нее, а уже потом отмечает, что останов базы данных выполнен правильно.
При нехватке оперативной памяти для буферов внешней.
Преимущество данной стратегии в том, что она увеличивает эффективность работы СУБД и позволяет избежать частый обмен с внешней памятью.