我正在开发一个使用 ehcache 的项目。我们大量使用搜索 API,并且我们使用的值有大约 5-7 个搜索属性。
所以,我想知道这么多的搜索属性会降低缓存的性能吗?
最佳答案
在开源Ehcache中,搜索功能使用暴力。这意味着搜索费用的支付方式如下:
- 插入缓存后,搜索子系统将确保属性值与配置的预期类型匹配。
- 在搜索时,您必须再次从映射中提取属性值 - 仅限于查询中使用的属性。
鉴于此,属性的数量确实对 put
性能有直接影响,但对 get
没有影响。
关于java - ehcache 中可搜索的属性较多会降低缓存的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537234/