Всё верно. Roaring Btimap состоит из контейнеров, каждый из которых может содержать 65_536 значений. Количество контейнеров получаем через рефлексию. Каждый блок индекса соответствует одному из контейнеров контекста. В отличие от контекста блок состоит из ⌈log₂(max_IndexedValue)⌉ слайсов, т.е. даже если в контейнере установлен всего один бит, то работу придётся делать для всех слайсов. В этом случае амортизации не получается, это слишком дорого. В последней версии стоимостной модели мы вывели эвристику, что для нашего составного предиката 5 и более контейнеров в контексте достаточно для амортизации работы, и начиная с этого порога мы перестаём использовать обычный обход.
Запрос композитный: сначала индекс отвечает "адресом" метрики, и только если запросить по нему данные метрики, мы поймём, что запись на самом деле прекратилась.
Поэтому появилась возможность не делать такие холостые запросы. Без неё срабатывал предохранитель, чтобы одним широким запросом нельзя было ухудшить общую производительность системы.
Всё верно. Roaring Btimap состоит из контейнеров, каждый из которых может содержать 65_536 значений. Количество контейнеров получаем через рефлексию. Каждый блок индекса соответствует одному из контейнеров контекста. В отличие от контекста блок состоит из ⌈log₂(max_IndexedValue)⌉ слайсов, т.е. даже если в контейнере установлен всего один бит, то работу придётся делать для всех слайсов. В этом случае амортизации не получается, это слишком дорого. В последней версии стоимостной модели мы вывели эвристику, что для нашего составного предиката 5 и более контейнеров в контексте достаточно для амортизации работы, и начиная с этого порога мы перестаём использовать обычный обход.
Нет, но он ещё хранится для истории.
Запрос композитный: сначала индекс отвечает "адресом" метрики, и только если запросить по нему данные метрики, мы поймём, что запись на самом деле прекратилась.
Поэтому появилась возможность не делать такие холостые запросы. Без неё срабатывал предохранитель, чтобы одним широким запросом нельзя было ухудшить общую производительность системы.