国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

慕課網_《Hibernate緩存策略》學習總結

codergarden / 2643人閱讀

摘要:時間年月日星期二說明本文部分內容均來自慕課網。返回對象不同返回持久化實體類對象返回代理對象。與緩存的關系不同只緩存,但不使用緩存查詢緩存除外會使用緩存。

時間:2017年07月11日星期二
說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com
教學源碼:無
學習源碼:無

第一章:概述 1-1 概述

課程內容

了解緩存
掌握Hibernate一級緩存的使用
掌握Hibernate二級緩存的使用
Hibernate一二級緩存的對比和總結

什么是緩存?

并不是指計算機的內存或者CPU的一二級緩存
緩存是為了降低應用程序對物理數據源訪問的頻次,從而提高應用程序的運行性能的一種策略

為什么使用緩存?

ORM框架訪問數據庫的效率直接影響應用程序的運行速度,
    提升和優化ORM框架的執行效率至關重要
Hibernate的緩存是提升和優化Hibernate執行效率的重要手段,
    所以學會Hibernate緩存的使用和配置是優化的關鍵

緩存的一般工作原理

第二章:不使用緩存的問題 2-1 不使用緩存的問題

使用Hibernate查詢數據時

第二次查詢同一個對象時,并沒有再次執行數據庫查詢
在不同的session中多次查詢同一個對象時,會執行多次數據庫查詢
一級緩存中,持久化類的每個實例都具有唯一的OID
第三章:一級緩存介紹 3-1 一級緩存介紹

介紹Hibernate一級緩存

Hibernate一級緩存又稱為“session緩存”、“會話級緩存”
通過Session從數據庫查詢實體時會把實體在內存中存儲起來,
    下一次查詢同一個實體時不再從數據庫獲取,而從內存中獲取,這就是緩存
一級緩存的生命周期和Session相同;Session銷毀,它也銷毀
一級緩存中的數據可適用范圍在當前會話之內

Hibernate一級緩存的API

一級緩存無法取消,用兩個方法管理
evict():用于將某個對象從Session的一級緩存中清除
clear():用于將一級緩存中的所有對象全部清除
一級緩存也有些時候會對程序的性能產生影響

query.list()和query.iterate()區別

1.返回的類型不同:
list()返回List;iterate()返回Iterate。
2.查詢策略不同:
list()直接發送sql語句,查詢數據庫;
iterate()發送sql語句,從數據庫取出id,然后先從緩存中根據id查找對應信息,
有就返回結果,沒有就根據id發送sql語句,查詢數據庫。
3.返回對象不同:
list()返回持久化實體類對象;
iterate()返回代理對象。
4.與緩存的關系不同:
list()只緩存,但不使用緩存(查詢緩存除外);
iterate()會使用緩存。
第四章:二級緩存應用 4-1 二級緩存應用

提出問題,如何解決?

有些常用的數據,在一個session中緩存以后,我們希望在其它session中能夠直接使用,而不用再次緩存怎么辦?

使用更高級別的二級緩存,每個session共用的緩存

二級緩存的配置步驟

添加二級緩存對應的jar包
在hibernate的配置文件中添加Provider類的描述
添加二級緩存的屬性配置文件
在需要被緩存的表所對應的映射文件中添加標簽

標簽的詳細介紹

usage:指定緩存策略,可選的策略包括:transactional,read-write,nonstrict-read-write或read-only
include:指定是否緩存延遲加載的對象
region:指定二級緩存區域名,可以進行個性化定制緩存策略
第五章:對比及總結 5-1 一二級緩存對比及總結

二級緩存的介紹

二級緩存又稱為“全局緩存”、“應用級緩存”
二級緩存中的數據可適用范圍是當前應用的所有會話
二級緩存是可插拔式緩存,默認是EHCahe,
還支持其它二級緩存組件如:Hashtable、OSCache、SwarmCache、JBoss TreeCache等

在通常情況下會將具有以下特征的數據放入到二級緩存中

很少被修改的數據
不是很重要的數據,允許出現偶爾并發的數據
不會被并發訪問的數據
參數數據

一二級緩存的對比

總結

Hibernate的緩存能提高檢索效率
Hibernate的緩存分為一級緩存和二級緩存
一級緩存是會話級緩存,二級緩存是應用級緩存
Hibernate的緩存在提高檢索的同時,也會增加服務器的消耗
所以要注意緩存的使用策略

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67372.html

相關文章

  • 課網_Hibernate初探之多對多映射》學習總結

    時間:2017年07月11日星期二說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:應用場景 1-1 多對多的應用場景 案例分析:企業項目開發過程中 一個項目可由多個員工參與開發 一個員工可同時參與開發多個項目 示意圖 showImg(https://segmentfau...

    caozhijian 評論0 收藏0
  • 課網_《基于SSH實現員工管理系統之框架整合篇》學習總結

    時間:2017年08月16日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 課程目錄 1.ssh知識點回顧 2.搭建ssm開發環境 3.struts2整合spring 4.spring整合hibernate 5.案例:使用ssh框架開發...

    icattlecoder 評論0 收藏0
  • 課網_《2小時學會SpringBoot》學習總結

    摘要:小時學會學習總結時間年月日星期六說明本文部分內容均來自慕課網。慕課網教學示例源碼暫無。數據庫操作下第六章事務管理事務管理只有查詢的時候不加事務,其它任何操作都要加事務。第七章課程回顧課程回顧總結介紹安裝配置的使用數據庫操作 《2小時學會SpringBoot》學習總結 時間:2017年2月18日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示...

    aisuhua 評論0 收藏0
  • 課網_《新一代構建工具gradle》學習總結

    摘要:時間年月日星期二說明本文部分內容均來自慕課網。項目一個項目代表一個正在構建的組件比如一個文件,當構建啟動后,會基于實例化一個類,并且能夠通過變量使其隱式可用。任務動作定義了一個最小的工作單元。 時間:2017年05月16日星期二說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zccod...

    antyiwei 評論0 收藏0
  • 課網_《Spring入門篇》學習總結

    摘要:入門篇學習總結時間年月日星期三說明本文部分內容均來自慕課網。主要的功能是日志記錄,性能統計,安全控制,事務處理,異常處理等等。 《Spring入門篇》學習總結 時間:2017年1月18日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/zccodere/s...個人學習源碼:https://git...

    Ververica 評論0 收藏0

發表評論

0條評論

codergarden

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<