mybatis二級快取引數

碼農小安發表於2020-11-19
    eviction:代表的是快取回收策略,目前MyBatis提供以下策略。
    (1) LRU,最近最少使用的,一處最長時間不用的物件
    (2) FIFO,先進先出,按物件進入快取的順序來移除他們
    (3) SOFT,軟引用,移除基於垃圾回收器狀態和軟引用規則的物件
    (4) WEAK,弱引用,更積極的移除基於垃圾收集器狀態和弱引用規則的物件。這裡採用的是LRU,
            移除最長時間不用的對形象
    flushInterval:重新整理間隔時間,單位為毫秒,這裡配置的是100秒重新整理,如果你不配置它,那麼當
    SQL被執行的時候才會去重新整理快取。
    size:引用數目,一個正整數,代表快取最多可以儲存多少個物件,不宜設定過大。設定過大會導致記憶體溢位。
    這裡配置的是1024個物件
    readOnly:只讀,意味著快取資料只能讀取而不能修改,這樣設定的好處是我們可以快速讀取快取,缺點是我們沒有
    辦法修改快取,他的預設值是false,不允許我們修改

< cache eviction=“LRU” flushInterval=“100000” readOnly=“true” size=“1024”/>

相關文章