キャッシュと二次キャッシュMyBatisの

キャッシュ  

        MyBatisのレベルのキャッシュが持つスコープですSQLSESSION 同じで、SQLSESSION 同じで2回実行SQL ステートメント初めてデータがキャッシュ(メモリ)に書き込まれたデータベースクエリに完成する予定、第二は、キャッシュから取得しますデータは、もはやクエリ効率を改善するために、データベースクエリからできなくなります。とき SQLSESSION 終了後のSQLSESSION キャッシュ内には存在しなかったでしょう。MyBatisのは、デフォルトのキャッシュで有効になっています。

 

簡単に

 

         セッションレベルのキャッシュ

   場合は、同じ上のユーザーセッション複数のクエリ、唯一のデータベースクエリ

   クエリがキャッシュされたデータの後ろに直接返します

   トランザクションを提出すると、終了すると、セッションをキャッシュ内のデータが消去されます

二次キャッシュ

 

          MyBatisの二次キャッシュは、複数のあるSQLSESSION ある範囲共有、マッパーものと同じ名前空間、異なる SQLSESSIONは二度同じ行う名前空間のSQL ステートメントとするSQL すなわち、同じ最終実行同じパラメータを渡すのSQL のステートメントを一度データがキャッシュ(メモリ)に書き込まれ、データベースクエリとなり終了、第二は、クエリの効率を改善するために、データベースクエリからできなくなり、キャッシュからデータを取得します。MyBatisの二次キャッシュにデフォルトで有効になっていないが必要と設定第2のグローバルキャッシュを有効に設定パラメータを。

 

 

   動作原理は、二次キャッシュを開いたときにということで MyBatisのデータをキャッシュしますが、ディスクにシリアル化され

   新しい起動すると、セッションをクエリが再びデータがあるかどうかセカンドレベルキャッシュから照会しようとすると、

   キャッシュに直接戻りデータがあります。

 

 

  二次キャッシュを開きます。

 

 

 

 

 

 

 二次キャッシュテーブルマッピングファイルを開くに増加の必要性 キャッシュタグを

 

 

 

  

 

 

おすすめ

転載: www.cnblogs.com/lin02/p/11469405.html