关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
上个月关门了。
改进这个问题
假设我有一个数据类型叫做: 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
性能有什么提高吗?
1条答案
按热度按时间hgc7kmma1#
这个问题目前很普通,所以我做了一个普通的回答:
这是有可能的
Cacheable
或者没有,这意味着您可以直接调用缓存实现,或者自己实现缓存机制。性能的提高取决于api调用的延迟、过滤器的延迟/cpu消耗,而缓存的处理开销是spring缓存抽象和缓存解决方案。如果只有几个不同的查询请求重复您的缓存将是有效的。如果您有很多不同的查询并且没有太多的重复,那么您的缓存可能会无效和/或消耗大量内存。