国产探花免费观看_亚洲丰满少妇自慰呻吟_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一級緩存特性

持久態會自動更新數據庫

執行原理 自動更新數據庫


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投市| 白山市| 揭阳市| 宁蒗| 秦皇岛市| 渝北区| 高要市| 嘉鱼县| 遂川县| 阿坝县| 平陆县| 朝阳市| 义乌市| 缙云县| 衡东县| 镇平县| 禄丰县| 大理市| 临朐县| 南皮县| 双柏县| 成安县| 沁水县| 田阳县| 东丰县| 湘潭县| 伊通| 新巴尔虎右旗| 德令哈市| 雷波县| 东台市| 沙洋县| 皮山县| 仲巴县| 布尔津县| 甘谷县| 辉南县| 珲春市| 南江县| 香港 | 景谷|