我在具有高写入读取比率的应用程序中使用Hibernate(带JPA)。对于缓存,我启用了query-cache和hibernate二级缓存(ehcache)。我面临的问题是由于更新完成后自动查询缓存失效。有没有办法配置查询缓存来更新其值而不是使它们失效? 此外,由于我使用查询来获取实体,因此避免查询缓存也不是一个选项
答案 0 :(得分:1)
query cache对于大多数写入应用程序没用,因为您可能已经想到了自己。没有直写查询缓存选项,因此您需要首先询问您使用此功能的原因。
当您计划更改要查询的实体时,实体缓存非常有用。如果您只需要用于渲染表或类似内容的投影/视图,那么最好使用本机查询,并利用数据库索引和适当的缓冲池调整。