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