4.2.1.2.1.3.3. Чтение
Для операций чтения доступны следующие данные:
Записи в InMem-фрагментах, прошедшие этап индексации
Записи в файловых фрагментах
При этом для клиента, инициирующего запрос на чтение, внутреннее состояние базы данных является прозрачным: в результат запроса попадут все записи, удовлетворяющие критерию выборки (временной интервал и элемент, по которому запрашиваются данные), независимо от их нахождения в InMem- или файловых фрагментах.
Общий результат выборки формируется в процессе его извлечения путём обхода необходимых InMem и файловых фрагментов и слияния частичных результатов выборки из них. Для эффективной реализации этого алгоритма используются метрики данных, доступные для каждого отдельного фрагмента.
При чтении из файловых фрагментов задействуется упреждающее чтение с диска (для данных, отсутствующих в кэше), которое в случае больших регионов выборки (большое число записей по элементу, попадающее в результат запроса) может выполняться с производительностью линейного чтения.
