黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面試題—J2EE——Hibernate


面試題:在Hibernate中,使用二級緩存機制要注意什么?

 

答案:Hibernate 中使用二級緩存時要注意的幾點如下。

二級緩存能夠明顯提高系統的性能,當然,如果數據量特別巨大,此時不適合于二級緩存,原因是緩存的數據量過大可能會引起內存資源緊張,反而降低性能。

對于數據更新頻率過高的數據,頻繁地同步緩存中數據的代價可能和查詢緩存中的數據從中獲得的好處相當,壞處和益處相抵消,此時緩存的意義也不大。

財務數據等是非常重要的數據,不允許出現或使用無效的數據,所以此時為了安全期間,建議不要使用二級緩存。因為此時“正確性”的重要性遠遠大于“高性能”的重要性。

因為數據表中的數據量雖然大,但是經常使用的往往只是較新的那部分數據,此時,也可以為其配置二級緩存。但是必須單獨配置其持久化列的緩存策略,比如最大緩存數、緩存過期時間等,將這些參數降低至一個合理的范圍,同事也會消耗更多的內存,可以通過配置文件來制定內存中能夠加載的最多元素,這有利于避免消耗過多的內存。

 

知識拓展:Cache是在提升系統性能方面常用的方法,Hibernate中對于Cache有一級緩存和二級緩存的概念,一級緩存是必須的,位于Session部分,二級緩存則不是必須的,是由sessionFactory控制的進程級緩存,由于開發人員自行指定。二級緩存可指定使用何種開源的Cache工具,Hibernate 3以后的版本默認使用的是Ehcache,也可以切換為Oscache、JbossCache。查詢時使用緩存的實現過程如下。

1)查詢一級緩存中是否具有需要的數據。

2)如果沒有,查詢二級緩存

3)如果二級緩存中也沒有,此時在執行查詢數據庫的工作。

3種方式的查詢速度依次降低。

Hibernate 會自行維護緩存中的數據,以保證緩存中的數據和數據庫中的真實數據的一致性。無論何時,當你調用方法傳遞或獲得一個對象時,該對象都將被加入到Session的內部緩存中。當flush()方法隨后被調用時,對象的狀態回合數據庫取得同步。也就是說,刪除、更新、增加數據的時候,同時更新緩存。

 

上一篇:Java 面試—數據庫和SQL語言-數據庫理論問題
下一篇:開源如何提升編程技能

開班信息

主站蜘蛛池模板: 精品综合一区二区三区 | 免费毛片网站在线观看 | 黄色 在线播放 | 麻豆一区二区大豆行情 | 成人福利网站在线看视频 | 亚洲日本1区2区3区二区 | 2020国产成人久久精品 | 中文字幕欧美激情 | 波多野结衣中文字幕在线播放 | 国产中文在线观看 | www.99视频| 欧美国产成人免费观看永久视频 | 国产区一二三四区2021 | 日韩中文字幕在线观看 | 日本韩国三级在线观看 | 亚洲国产欧美国产综合一区 | 欧美日一区二区三区 | 欧美91精品久久久久网免费 | 黑丝被艹| 激情网址在线观看 | 右手影院亚洲欧美 | 在线观看精品视频网站www | 在线免费观看黄色小视频 | 欧美亚洲国产日韩 | 日本一区二区在线 | 亚洲综合日韩 | 在线观看一级毛片免费 | 日韩高清网站 | 欧美日韩成人午夜免费 | 欧美成人免费在线 | 一级一片 | 国产国语对白一区二区三区 | 欧美黑人xxxxxxxxxx | 亚洲欧美中文日韩在线v日本 | 成人午夜私人影院入口 | 69国产成人精品视频软件 | 美女黄18| 国产人成精品免费视频 | 91成人在线播放 | 国产欧美日韩综合二区三区 | 91.xxx.高清在线 |