Если вы собираетесь использовать time
в запросах, стоит добавить к нему индекс. Это будет единственная оптимизация, которую я бы предложил, основываясь на вашей информации.
100 000 вставок в месяц равняются примерно 2,3 в минуту, поэтому другой индекс не будет слишком обременительным и ускорит ваши запросы. Я предполагаю, что это 100 000 вставок на все 30 датчиков, а не 100 000 для каждого датчика, но, даже если я ошибаюсь, 70 вставок в минуту все равно должно быть в порядке.
Если производительность становится проблемой, у вас есть возможность выгружать более старые данные в хронологическую таблицу (скажем, sensor_readings_old
) и выполнять запросы только в неисторической таблице (sensor_readings
).
Тогда, по крайней мере, у вас есть все данные, которые не влияют на обычные запросы. Если вы действительно хотите получить более старые данные, вы можете это сделать, но вы будете знать, что запросы для этого могут занять больше времени.