开发者社区> 问答> 正文

多维度数据聚合方案

有多个小说app,管理后台需要实时展示各种数据,包括注册人数、阅读人数、付费人数、付费金额等。维度有日期、书籍、分销商、 投放渠道、推广链接等等等。
因为要实时展示数据,且人数相关的指标需要去重统计,一开始就直接在查询时对订单表和点击表等进行聚合,使用了大量count distinct之类的函数,性能不好。之后思考过预聚合数据,但是维度一多,预聚合产生的数据量就会很大。
目前项目使用了sprinboot+mysql+redis,想求一个高性能解决方案。

展开
收起
血纹21 2024-09-12 16:08:51 32 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    基于您的业务需求,设计预聚合表,如按日期、书籍、分销商、投放渠道、推广链接等维度预先计算人数和金额的聚合数据。这可以通过Flink实时处理数据流实现,利用其与Hologres的紧密集成。

    2024-09-13 13:33:31
    赞同 43 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载