Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 缓存复杂计算的数据结果_Mysql_Spring_Caching_Memcached - Fatal编程技术网

Mysql 缓存复杂计算的数据结果

Mysql 缓存复杂计算的数据结果,mysql,spring,caching,memcached,Mysql,Spring,Caching,Memcached,我有一个Spring引导服务器应用程序。此服务器的客户端始终要求提供有关不同内容的统计信息。这些统计数据可以在客户端之间共享,并且不能是实时的 如果这些统计数据每15-30分钟刷新一次就足够了 此外,计算这些统计数据需要读取整个数据库 所以,我想缓存这些计算出的统计数据,并时不时地更新它们 你有什么建议,我应该使用什么工具或模式 到目前为止,我有以下想法: 升级到具有JSON存储的MySQL 5.7,并将数据存储在那里 请记住,我的服务器的硬件不是太强大:512MB RAM和1个CPU是Digi

我有一个Spring引导服务器应用程序。此服务器的客户端始终要求提供有关不同内容的统计信息。这些统计数据可以在客户端之间共享,并且不能是实时的

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

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

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

你有什么建议,我应该使用什么工具或模式

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

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

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

提前谢谢你

编辑1:

这些统计数据由非常简单的数据结构组成:int-to-int映射、列表等,它们不适合关系数据库

编辑2:

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

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

如果您在数据更改时存储统计数据,以及在发生数据时会发生什么情况。关键指标,不是全部。@Drew这也是一个选项,但我应该如何存储它,以及存储在哪里?我们甚至不知道它是什么。分享你想要的任何东西,或者把内容改成我们可以打败的救世主。我很乐意提供一些建议。我编辑了这个问题。这有帮助吗?在下面,这位绅士展示了一张表,并谈到了他的pv_名称和值列。我会做的是回答说,有一个pv_名称的度量表,尽管很大。他的指标可以随时使用,无需计算。他有一些相当拘束的问题。所有的问题都不同。大多数行动只是丢球,从不继续提供良好的反馈。所以我们继续下一个问题,或者看Netflix