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