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