问题描述 现在我们的作品访问都是记录在日志中心,现在作品列表展示需要显示作品访问量。现在我代码查询作品列表后再到日志中心查找这些结果作品的访问次数和时长,现在数量大了访问很慢。有没好的解决设计方案 期望结果 查询获取次数和时长是否可以不用查询所有汇总,是否有好的解决方案 已尝试的方法 ...
可以考虑将这些记录进行持久化,比如数据库或者redis,都可以的。
日志可以存储数据库中,然后对每个进行细分处理
一种常见的解决方案是使用缓存技术。将每个作品的访问信息缓存在内存中,避免了重复查询日志中心。当有新的访问记录时,更新缓存中的信息即可。
另一种方案是使用数据库内的统计信息,例如使用视图或者存储过程来统计作品访问量。这样可以快速获取每个作品的访问量,并且不需要查询日志中心。
最后,可以考虑使用分布式系统,将日志中心分布在多个节点上,以便加快查询速度。
总的来说,最佳的解决方案取决于你的业务需求和技术环境,应该结合系统的性能、安全性、可扩展性和维护成本等因素来决定最终的解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
日志服务 (Simple Log Service,简称 SLS) 是云原生观测分析平台,为 Log/Metric/Trace 等数据提供大规模、低成本、实时平台化服务。一站式提供数据采集、加工、分析、告警可视化与投递功能,全面提升研发、运维、运营和安全等场景数字化能力。