首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合数据存储

聚合数据存储
EN

Stack Overflow用户
提问于 2016-02-11 06:37:17
回答 1查看 328关注 0票数 0

什么是用于快速聚合数据的首选数据存储?我有定期从其他系统提取的数据,数据存储应该支持以下查询:

  • 用户在一个时间范围内完成的事务数。
  • 用户在一个时间范围内完成的成功事务的总数是多少。
  • 查询应该支持大量数据的组by、计数、sum等sql结构。

现在,我在Redis中使用自定义数据模型,数据在内存中获取,然后在其上运行聚合。这个模型的问题是,它与我的枢轴(列)和任何附加的枢轴紧密相连,如果加进去会导致我的数据爆炸,导致我的红宝石框上的大量内存消耗。

我已经研究过elasticsearch,但是带有聚合的elasticsearch查询所用的时间超过200 of。

还有其他的选择吗,我现在也在看飞机。有人能说明一下在这种情况下,飞机集合体是如何工作的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-20 18:16:00

Aerospike支持在二级索引查询之上的聚合。似乎大多数查询都是以用户为中心的。您可以在userid的基础上构建一个辅助索引,并对与用户对应的所有数据进行查询。然后,您可以拍打聚合逻辑,并根据所需的时间范围过滤这些内容。您需要这样做,因为Aerospike还不支持同时查询用户和时间范围的多个where子句。

您的查询1&2可以通过编写基于userid上的辅助索引查询的聚合UDF来完成,如上面所示。

我不太清楚你的三个问题。Aerospike不提供按组、求和、计数等作为本机查询。但是,您始终可以编写一个聚合UDF来实现它。http://www.aerospike.com/docs/guide/aggregation.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35332425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档