Я работаю над приложением, которое хранит множество довольно больших наборов данных времени / значения (данные диаграммы, в основном значения, взятые с датчика каждый день, час или 15 минут в течение года +). В настоящее время мы храним их в 2 таблицах MySQL: таблица наборов данных, в которой хранится информация (ID, имя и т. Д.) Для набора данных, и таблица, содержащая триплеты (ID набора данных, метка времени, значение). Эта вторая таблица уже содержит более миллиона строк, и ожидается, что объем хранимых данных увеличится во много раз.
Обычные операции, такие как получение всех точек для определенного набора данных в диапазоне, выполняются достаточно быстро, но некоторые другие более сложные операции могут быть болезненными.
Это лучший способ организовать данные? Реляционная база данных даже особенно подходит для такого рода вещей? Или мне просто нужно научиться определять лучшие индексы и оптимизировать запросы?