Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мои билеты.docx
Скачиваний:
16
Добавлен:
27.09.2019
Размер:
2.85 Mб
Скачать

36. Архитектуры обслуживания клиентских запросов. Достоинства и недостатки.

Оптимизация большого количества клиентских запросов

  • Буферизация и совместное использование самых частых запросов

  • Распараллеливание процесса обработки запроса

  1. Архитектура «один к одному»

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

  1. Многопотоковая односерверная архитектура

  1. Мультисерверная архитектура

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

  1. Серверные архитектуры с параллельной обработкой запроса

  • Сегментирование БД – модель горизонтального параллелизма. Процессы выполняют одинаковые действия, но с разными сегментами БД.

  • Модель вертикального параллелизма. Запрос обрабатывается по конвейерной технологии. Разбивается на подзапросы. Каждый обслуживается отдельным серверным процессом.

Результаты объединяются и передаются клиенту.

37. Хранилища данных. Основные отличия olap и oltp-систем.

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

Пример: анализ динамики продаж за несколько лет, позволяющий спланировать работу с поставщиками – хранилище данных.

Хранилище данных стабильно. Данные обновляются согласно расписанию. Обычные БД являются источником данных для хранилища. Может пополняться за счет внешних источников, например – статистических отчетов.

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

Создается OLAP – куб. В центре располагается таблица фактов, по которым делаются запросы. Множественные таблицы с измерениями присоединены к таблице фактов и показывают, как могут анализироваться агрегированные реляционные данные.

OLTPобработка транзакций в режиме реального времени. OLTP позволяет работать с небольшими транзакциями, которые идут большим потоком. Используются в банковских/биржевых операциях и т.д. За короткий промежуток времени выполняют большое число транзакций.

Отличия OLAP и OLTP систем:

  1. Уровень детализации. В OLTP информация детализирована, в OLAP информация сжимается для эффективного доступа.

  2. Возможность изменения информации. OLTP- частые изменения, OLAP- заморозка данных.

  3. История. Хранение информации в OLTP->min, в то время как в OLAP нужна полная историческая информация.

  4. Нормализация. В OLTP высокая степень нормализации. В OLAP низкая.

  5. Интеграция. В OLAP высокая интегрированность, в OLTP нет.

38. Трехуровневая архитектура схем баз данных в субд.

Внутренняя схема позволяет скрыть подробности физического хранения данных от концептуальной схемы – Физическая независимость.

Внешняя схема описывает различные подмножества элементов концептуального уровня для представления данных различным пользовательским программам. Полная концепция скрыта – Логическая независимость данных.