我有一个Spring Boot服务器应用程序。该服务器的客户端一直询问有关不同事物的统计信息。这些统计信息可以在客户端之间共享,但不能是实时的。
如果这些统计数据每15-30分钟更新一次就足够了。
另外,计算这些统计数据需要读取整个数据库。
所以,我想要缓存这些计算出的统计数据并不时更新它们。
您的建议是什么,我应该使用什么工具或模式?
到目前为止,我有以下想法:
升级到具有JSON存储的MySQL 5.7,并将数据存储在那里
请记住,我的服务器硬件不是太强大:512MB RAM和1个CPU(DigitalOcean中最便宜的选项)。
提前谢谢!
编辑1:
这些统计数据由非常简单的数据结构组成:int到int地图,列表等,它们不适合关系数据库。
编辑2:
整个数据只有几兆字节。最重要的一点是,创建这些数据需要大量的数据库读取,并且很多客户都在要求它。 我还想保持我的服务器应用程序无状态。我认为这很重要。
答案 0 :(得分:0)
该问题的一个简单解决方案是将JSON格式的数据保存到文件中,就是这样。 此外,此文件可以位于ram磁盘分区上,因此速度非常快。