亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

慕課網(wǎng)_《Hibernate緩存策略》學習總結

codergarden / 2722人閱讀

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

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

第一章:概述 1-1 概述

課程內容

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

什么是緩存?

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

為什么使用緩存?

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

緩存的一般工作原理

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

使用Hibernate查詢數(shù)據(jù)時

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

介紹Hibernate一級緩存

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

Hibernate一級緩存的API

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

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

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

提出問題,如何解決?

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

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

二級緩存的配置步驟

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

標簽的詳細介紹

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

二級緩存的介紹

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

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

很少被修改的數(shù)據(jù)
不是很重要的數(shù)據(jù),允許出現(xiàn)偶爾并發(fā)的數(shù)據(jù)
不會被并發(fā)訪問的數(shù)據(jù)
參數(shù)數(shù)據(jù)

一二級緩存的對比

總結

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

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

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/67372.html

相關文章

  • 課網(wǎng)_Hibernate初探之多對多映射》學習總結

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

    caozhijian 評論0 收藏0
  • 課網(wǎng)_《基于SSH實現(xiàn)員工管理系統(tǒng)之框架整合篇》學習總結

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

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

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

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

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

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

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

    Ververica 評論0 收藏0

發(fā)表評論

0條評論

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