Yurij wrote:
Там есть печаль с такими данными, связанная с
равномерным приходом данных по времени и индексам.
Если выбирать данные по одному датчику по индексу,
то оно читает примерно так "одна запись из таблицы -
одно чтение страницы данных". Потому что на этой странице
все остальные записи - от других датчиков за то же время.
Да, именно так. Этого и хочется избежать.
Т.е. хочешь, не хочешь, а партиционировать придется, если
нужны быстро данные "по одному датчику за период времени".
Да, это одна из основных задач. Ещё аналогичная задача - выборка по
группе датчиков (10-30 за раз).
Получается нужно двухмерное партиционирование: датчик+интервал дат.
Либо отдельными файлами БД, либо таблицами внутри БД.
Внутри БД конечно удобнее, но страницы между таблицами будут
перемешиваться при реальной работе :(, только b/r будет дефрагментировать.