9. Многомерная и объектно-ориентированная модели данных: составы моделей, преимущества и недостатки
Многомерная модель
Нововведения
Данные организованы не в виде множества связанных двумерных таблиц, а в виде упорядоченных многомерных массивов.
Срез — подмножество гиперкуба, полученное путём фиксации одного или нескольких измерений.
- Позволяет быстро искать данные
- Ускоряет работу с СУБД (хранит таблицы фактически с кешем)
Плюсы:
- Поиск и извлечение данных производятся гораздо быстрее за счёт того, что многомерная БД денормализована и содержит заранее вычесленные агрегаты.
- Более простая процедура встраивания функций в многомерную БД
- Стоимость поддержки ниже, чем у реляционной
Проблемы:
Неэффективно по памяти
Отсутствие значения приведёт к пустой “линии” в “кубе” данных (olap кубы)
Olap кубы очень сложно изменять с точки зрения структуры (добавляется измерение)
Актуальность кеша
Сама таблица - связь, все записи - продукты, их объединяет множественное отношение.
Объектно-ориентированная модель
Иерархическая структура, узлами которой являются объекты.
Между записями устанавливаются связи, подобные связям в ООП. Свойства объектов описываются либо одним из стандартных типов или собственным классом.
Нововведения
- Можем хранить объекты целиком, не разбрасывая его на разные таблицы
- Улучшается производительность в ООП приложениях
- Удобно с точки хрения распределённых систем
Плюсы:
- Не нужно знать о взаимодействии объектов, просто обращаемся к конкретному.
- Возможность идентифицировать отдельные записи в базе
Проблемы:
- Зацикливаемся на ООП парадигме
- Вопрос целостности данных ложится на код
- Низкая скорость выполнения запрсосов