、MyBatisのキャッシュメカニズムについて
MyBatisのデータベースは、データベースのパフォーマンスを改善するための圧力を低減するためにキャッシング機構を提供します。キャッシュ、L2キャッシュ:MyBatisのキャッシュは2つに分割されています。
二、MyBatisのキャッシュ
1、キャッシュはじめに
HashMapのローカルキャッシュのベースPerpetualCacheは、セッションがセッションレベルのキャッシュで、デフォルトが使用されます
2、キャッシュが有効です
- session.clearCache行われていない()キャッシュをクリア。
- CRUD操作を行わない(これらの操作は、キャッシュをクリアします)
- セッションオブジェクトは近い()以上使用することはできませんされています
- Sessionオブジェクトは同じではありません
3、原則とパフォーマンス
- キャッシュセットが簡単な地図によって達成され、地図を制限する能力の大きさを設定しません。
- キャッシュキャッシュ粗粒正確に期限が切れている、キャッシュ内のデータが長すぎるがあるかどうかを制御し、キャッシュデータを更新する方法はありません、。
- キャッシュ内SQLSESSION複数のデータオブジェクトを共有することはできません。
三、MyBatisの二次キャッシュ
1、二次キャッシュプロファイル
ネームスペース・レベル・キャッシュ(二次キャッシュに対応するXMLファイル)、手動で二次キャッシュを開くために必要
2、オープン二次キャッシュ
2.1、二次キャッシュMyBatisのオープンプロフィール
<settings>
<!-- 开启二级缓存 -->
<setting name="cacheEnabled" value="true"/>
</settings>
2.2は、configureキャッシュタグマッパーファイル
<!-- 开启二级缓存 -->
<cache />