Я планирую сторонний проект, где я буду иметь дело с данными Time Series, и хотел бы дать одну из этих блестящих новых NoSQL DB попробовать и искать рекомендацию.
Для (растущего) набора symbols
у меня будет список (time
, value
) кортежей (со временем увеличивается).
Не все symbols
будут обновлены; некоторые symbols
могут быть обновлены, а другие могут отсутствовать, и может быть добавлен совершенно новый symbols
.
Поэтому база данных должна позволять:
- Добавить символы с исходным одноэлементным (кортежем) списком. Например. A: [(2012-04-14 10:23, 50)]
- Обновить символы с новым кортежем. (Добавьте этот кортеж в список этого символа).
- Прочитайте данные для данного символа. (В идеале даже позвольте мне указать временные рамки, для которых данные должны быть возвращены)
Операции создания и обновления могут быть атомарными. Если чтение нескольких символов одновременно возможно, это было бы интересно.
Производительность не является критичной. Обновления/создания будут происходить примерно раз в несколько часов.