Стратегия хранения данных: Heap + Oriole
Общая концепция
Концепция сменных механизмов хранения (pluggable storage) позволяет использовать различные механизмы для отдельных таблиц в рамках одной базы данных. Данная архитектура основана на интерфейсе методов доступа к таблицам (Table Access Method API), который отделяет логическую обработку запросов от физической реализации хранения данных. Благодаря этому становится возможным использовать различные модели хранения, оптимизированные под конкретные сценарии нагрузки. Выбор движка выполняется на уровне отдельной таблицы при ее создании. Таким образом, в одной базе данных могут одновременно существовать таблицы, использующие как стандартный механизм Heap, так и альтернативный механизм OrioleDB.
Архитектура гибридной стратегии хранения
При использовании нескольких движков хранения логическая модель данных остается единой: пользователи и приложения работают с таблицами через стандартный SQL-интерфейс. При этом физическое размещение данных определяется методом доступа, указанным для каждой таблицы.
Упрощенно схема обработки запроса выглядит следующим образом:

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