缓存复杂计算的数据结果

时间:2015-10-20 19:29:47

标签: mysql spring caching memcached

我有一个Spring Boot服务器应用程序。该服务器的客户端一直询问有关不同事物的统计信息。这些统计信息可以在客户端之间共享,但不能是实时的。

如果这些统计数据每15-30分钟更新一次就足够了。

另外,计算这些统计数据需要读取整个数据库。

所以,我想要缓存这些计算出的统计数据并不时更新它们。

您的建议是什么,我应该使用什么工具或模式?

到目前为止,我有以下想法:

  • using memcached

  • 升级到具有JSON存储的MySQL 5.7,并将数据存储在那里

请记住,我的服务器硬件不是太强大:512MB RAM和1个CPU(DigitalOcean中最便宜的选项)。

提前谢谢!

编辑1:

这些统计数据由非常简单的数据结构组成:int到int地图,列表等,它们不适合关系数据库。

编辑2:

整个数据只有几兆字节。最重要的一点是,创建这些数据需要大量的数据库读取,并且很多客户都在要求它。 我还想保持我的服务器应用程序无状态。我认为这很重要。

1 个答案:

答案 0 :(得分:0)

该问题的一个简单解决方案是将JSON格式的数据保存到文件中,就是这样。 此外,此文件可以位于ram磁盘分区上,因此速度非常快。