国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Hibernate的緩存機制

2019-11-08 02:23:51
字體:
來源:轉載
供稿:網友

緩存

數據存到數據庫里,數據庫本身是文件系統,使用流方式操作文件效率低;

數據存到內存里面,不需要使用流的方式,可以直接讀取內存數據把數據放到內存中,提高讀取效率

Hibernate 緩存

hibernate 框架中提供多種優化方式,其中緩存機制就是其一

hibernate 緩存特點

第一類:一級緩存

hibernate默認打開一級緩存一級緩存使用范圍:session范圍,從session創建到session關閉hibernate一級緩存中,存儲的數據必須是持久態數據(實體類有3中狀態)

第二類:二級緩存

目前已經不使用,替代技術redis默認不打開使用范圍,是sessionFactory范圍

驗證一級緩存方式

根據id重復查詢(根據是否發送sql語句)//第一次查詢User user1 = session.get(User.class, 2);System.out.PRintln(user1);//第二次查詢User user2 = session.get(User.class, 2);System.out.println(user2);/* -- 執行結果 -- 第一次查詢:hibernate底層會發送sql語句到數據庫查詢數據 -- 第二次查詢:hibernate不會通過sql語句查詢,而是根據緩存的內容返回 Hibernate: select user0_.uid as uid1_0_0_, user0_.username as username2_0_0_, user0_.passWord as password3_0_0_, user0_.address as address4_0_0_ from t_user user0_ where user0_.uid=? User [uid=2, username=李白, password=123456, address=廣東廣州] User [uid=2, username=李白, password=123456, address=廣東廣州]*/

一級緩存的執行過程

一級緩存

hibernate一級緩存特性

持久態會自動更新數據庫

執行原理 自動更新數據庫


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深水埗区| 鄂尔多斯市| 石泉县| 泌阳县| 延长县| 泰来县| 米泉市| 陆川县| 仪陇县| 泗阳县| 资中县| 漳浦县| 津南区| 南开区| 湖口县| 调兵山市| 临桂县| 巢湖市| 五莲县| 江川县| 潢川县| 孟连| 日照市| 靖安县| 万源市| 大渡口区| 壶关县| 临武县| 建平县| 榕江县| 广西| 昌吉市| 武宁县| 基隆市| 临西县| 交城县| 宝兴县| 磐石市| 曲周县| 灯塔市| 新巴尔虎右旗|