java - 使用 key 存储和 mysql 数据库实现分析聚合

标签 java mysql redis analytics aggregation

我正在尝试构建基本的分析服务,该服务将显示几个键的每日聚合(每天的计数器站点点击量、每天的计数器购买量)。我可能会吃更多。

我的想法是使用 redis 来收集每日计数器,并每隔几个小时将这些数据刷新到 mysql 中,并附上日期。这样我就可以享受 Redis 的内存功能,然后再使用 mysql 进行分析查询。

您认为这可行吗?有什么不同的想法吗?

谢谢。

最佳答案

当然这会奏效。因此将简单地将您的记录写入 MySQL,而无需 Redis 的中间步骤。您应该考虑简化您的项目,直到您的流量如此之大以至于您的简单实现无法跟上。

您应该考虑使用 MySQL 的 MariaDB 10.2 分支。该分支具有窗口和排名功能,这对于分析工作可能非常方便。

关于java - 使用 key 存储和 mysql 数据库实现分析聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534057/

相关文章:

java - RxJava2 将map结果转换为Flowable?

java - Apache Shiro 的存储权限

java - 使用反射使用Calendar类的常量来添加月份

java - 如何包括用于编译类的库文件夹

mysql - 尝试查找平均值最大的记录 (SQL)

Java Web 应用程序无法连接到 AWS RDS 数据库实例

mysql - 如何查询多个表?

c++ - 请求有关执行 IPC/事件捕获的建议

node.js - 如何在 Windows 机器上安装和运行 redis-server(具体为 10 个)?

python - celery 任务在 Django 框架中不起作用