java—在过滤不需要的数据之后缓存过滤的数据

ryhaxcpt  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(330)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
假设我有一个数据类型叫做: Result 它包含更多的数据类型。以这个数据为例:

[{Albums : { 
  name: “albumName”,
  artist: {name: “artistName,
           link:“https:link.com”
           },
  link: “http...”
       }   Tracks: {
  name: “trackName”,
  artist: {name: “artistName,
           link:“https:link.com”
           },
  link: “http...”
       }    Playlists: {
  name: “playlistName”,
  artist: {name: “artistName,
           link:“https:link.com”
           },
  link: “http...”
       }
}]

假设您已经使用任何类型的方法过滤了数据,并且您只想获得的值是名称,因此您执行过滤操作,然后缓存所有被过滤的值,这样当您再次调用api时,就不需要再次过滤,因为您可以直接在缓存中获得它。有没有可能 @Cachaeble 性能有什么提高吗?

hgc7kmma

hgc7kmma1#

这个问题目前很普通,所以我做了一个普通的回答:
这是有可能的 Cacheable 或者没有,这意味着您可以直接调用缓存实现,或者自己实现缓存机制。性能的提高取决于api调用的延迟、过滤器的延迟/cpu消耗,而缓存的处理开销是spring缓存抽象和缓存解决方案。
如果只有几个不同的查询请求重复您的缓存将是有效的。如果您有很多不同的查询并且没有太多的重复,那么您的缓存可能会无效和/或消耗大量内存。

相关问题