Какой хороший способ хранить большие наборы данных времени / значения? - PullRequest
2 голосов
/ 04 февраля 2010

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

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

Это лучший способ организовать данные? Реляционная база данных даже особенно подходит для такого рода вещей? Или мне просто нужно научиться определять лучшие индексы и оптимизировать запросы?

1 Ответ

1 голос
/ 04 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...