Лучший способ хранения/кеширования данных в реальном времени с сохранением данных на диске

Я на Windows, использую Visual Studio 2010 C++.

Мое приложение обрабатывает много данных каждые 16 мс (почти в реальном времени). Эти данные в основном представляют собой двоичный буфер электрических сигналов.

Мне нужно как-то хранить эти данные, чтобы обеспечить быстрый доступ.

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

Моему приложению в любой момент могут потребоваться данные из любой части сеанса (от начала до текущего), поэтому доступ должен быть быстрым, и было бы неплохо, если бы запросы также можно было кэшировать на определенное время.

Так что в основном, если у кого-то есть опыт хранения/кеширования и извлечения данных в реальном времени, это было бы очень полезно.

Есть идеи?

Рой


person Roey Lehman    schedule 11.03.2012    source источник
comment
взгляните на Redis: redis.io   -  person Not_a_Golfer    schedule 11.03.2012
comment
это не точный ответ. У автора темы должно быть какое-то сопоставление для хранения его объектов в Redis. В любом случае, это не самый плохой вариант для сохранения данных/   -  person Jurlie    schedule 11.03.2012


Ответы (1)


Вы должны изучить инструменты ORM — объектно-реляционное сопоставление. Короче говоря, инструменты для хранения ваших объектов в базе данных SQL. Другой способ — использовать объектные хранилища. Google для них тоже.

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

person Jurlie    schedule 11.03.2012