Я использую SQL Server для хранения исторических данных временных рядов для нескольких сотен тысяч объектов, наблюдаемых около 100 раз в день. Я нахожу, что запросы (дайте мне все значения для объекта XYZ между временем t1 и временем t2) слишком медленны (для моих нужд медленнее больше секунды). Я индексирую по метке времени и объекту.ключ-значение магазин для данных временного ряда?
Я подумал о том, чтобы использовать somethings хранилище с ключевыми значениями, например MongoDB, но я не уверен, что это «подходящее» использование такого рода вещей, и я не мог найти никаких упоминаний использования такой базы данных для данных временных рядов. в идеале, я бы смог сделать следующие запросы:
- извлечь все данные для объекта XYZ между t1 и t2 времени
- сделать выше, но вернуть одну точку дату в день (первый, последний , закрыто время т ...)
- получить все данные для всех объектов для конкретной временной метки
данные должны быть упорядоченной, и в идеале он должен быть быстрым, чтобы записать новые данные, а также обновления существующих данных ,
Похоже, что мое желание запросить идентификатор объекта, а также по метке времени может потребовать наличия двух копий базы данных, индексированных по-разному, чтобы получить оптимальную производительность ... у любого есть какой-либо опыт создания такой системы, хранилище ключей или HDF5 или что-то еще? или это полностью выполнимо в SQL Server, и я просто не делаю это правильно?
Облом, что никто не ответил на этот вопрос ... Я спрашиваю его снова, просто чтобы узнать, знает ли кто-нибудь что-нибудь. – btelles