Yurij wrote:

Там есть печаль с такими данными, связанная с
равномерным приходом данных по времени и индексам.

Если выбирать данные по одному датчику по индексу,
то оно читает примерно так "одна запись из таблицы - одно чтение страницы данных". Потому что на этой странице
все остальные записи - от других датчиков за то же время.

Да, именно так. Этого и хочется избежать.

Т.е. хочешь, не хочешь, а партиционировать придется, если
нужны быстро данные "по одному датчику за период времени".

Да, это одна из основных задач. Ещё аналогичная задача - выборка по группе датчиков (10-30 за раз).

Получается нужно двухмерное партиционирование: датчик+интервал дат.
Либо отдельными файлами БД, либо таблицами внутри БД.

Внутри БД конечно удобнее, но страницы между таблицами будут перемешиваться при реальной работе :(, только b/r будет дефрагментировать.

Ответить