Внутренние структуры Reindexer

Для поддержки возможностей SQL, NoSQL и колоночных баз данных в Reindexer используется техника разделения документов (записей неймспейса). Внутренне документы обрабатываются в специальных объектах, называемых Payload.

Каждый документ хранится разбитым на три части:

Часть документа Описание
Нетипизированный кортеж неиндексных полей (-tuple) Позволяет хранить в качестве записей Reindexer любые JSON-объекты без миграции схемы данных
Структура индексированных полей фиксированного типа 1. Позволяет применять последовательные индексы и первичные ключи.
2. Помогает достичь лучшей производительности при использовании метода полного сканирования и объединения запросов — их производительность сильно зависит от времени доступа к полям
Отдельное хранилище столбцов, привязанных к индексам полного сканирования Позволяет ускорять запросы, при выполнении которых используется метод полного сканирования