【发布时间】:2013-10-23 11:05:06
【问题描述】:
我目前的做法:
- 我有一个域类 - Application
- 我系统中的每个应用程序都存储在 APPLICATION_KEY 键下的 "applications" 存储桶中
-
除了存储在此存储桶中的应用程序元数据外,每个应用程序都有自己的存储桶,称为 "time_metrics/APPLICATION_KEY",我在其中存储时间序列的方式如下:
KEY - 时间戳/VALUE - 一些属性
我担心的是在给定应用程序的特定时间窗口内进行查询的效率。目前要从某个特定时间窗口获取时间序列并最终进行一些缩减,我必须在整个 "time_metric/APPLICATION_KEY" 存储桶上进行映射/缩减,我发现这不是推荐的用例Riak Map/Reduce。
我的问题:对于这种系统来说,最好的数据库结构是什么以及查询它的效率如何。
【问题讨论】:
-
你在时间序列中存储什么样的数据?是统计数据吗?
-
是 - 对于每个时间戳存储给定应用程序的活动会话数
标签: mapreduce erlang nosql time-series riak