Я ищу "лучший метод" для обработки поступающих данных временных рядов.
Одна точка данных состоит, например, из времени, высоты, ширины и т. Д. Для каждого «тика». Является ли хорошей идеей сохранить n точек данных в памяти с помощью класса коллекции, а затем «сбросить» точки в базу данных после достижения пределов коллекции?
Или точки данных должны быть непосредственно записаны в базу данных, чтобы мой объект мог выполнять запросы к нему?
Я знаю, что это мало информации о моих требованиях, поэтому вопрос в том, насколько быстрый доступ к базе данных по сравнению с гибридным решением в оперативной памяти и базе данных.
Предположим, что обрабатывается не более 500 точек данных в секунду, и данные должны быть каким-то образом рассчитаны для каждой входящей точки. С чистым решением для базы данных необходимо выполнить запрос хранилища для каждой входящей точки. Я думаю, это неэффективно, но я не знаю, может ли такая база данных «слушать» и делать это быстро.
Хорошей функцией для базы данных будет отправка баллов подписчикам. Возможно ли это с сервером SQL?
Спасибо, Юрген