|
阅读文章
hibernate query cache和session factory cache的问题
发表于08-05-09 17:08 | 阅读 877 |
评分 (暂无)
记录问题和初步的猜测:
1.query cache和session factory cache是什么关系?
个人感觉是关系比较紧密,但到底什么关系不清楚。
2.query cache在通过hibernate插了新纪录后会失效吗,重开session后的情况如何?
在同一个session中插了新纪录,导致其他的都失效,重开session后,query cache的查询语句转成了session factory cache的ID查询语句,当然这是在同一个session factory open session的情况下,如果是重新运行服务器,只要没新纪录,原来的select语句只运行一次。
以上纯属猜测,欢迎拍砖
session factory cache应该是指second level cache,session cache是first level cache,而query cache是独立的,另外的两个cache存的是entity,而query cache存的是ID,query cache的query中涉及到的entity的任何更新操作都会导致query cache失效,但是这个是可配置的。
呵呵,现在发现其实我没说清楚,语无伦次了一大堆,难为cherami还有耐心看下去 其实我是想问query cache是不是和session factory cache一样也是global的 如果先后开两个session,第一个使query cache失效后,第二个是否还可以利用query cache
|