什么是快速聚合数据的首选数据存储?我有定期从其他系统提取的数据,并且数据存储应支持以下查询:
- 用户在某个时间范围内完成的交易数量是多少。
- 用户在一个时间范围内完成的成功交易的总和是多少。
- 查询应该支持对大量数据进行分组、计数、求和等 sql 结构。
现在,我在 Redis 中使用自定义数据模型,数据在内存中获取,然后在其上运行聚合。这个模型的问题在于,它与我的枢轴(列)和任何额外的枢轴密切相关,如果添加会导致我的数据爆炸,从而导致我的 redis 盒上的内存消耗巨大。
我已经探索过弹性搜索,但是对于我拥有的那种数据,具有聚合的弹性搜索查询花费的时间超过 200 毫秒。
还有其他选择吗,我现在也在看 Aerospike。有人可以了解一下 aerospike 骨料在这种情况下是如何工作的吗?