アイデンティティマップパターン
データベース設計において、アイデンティティマップパターンは、コンテキスト固有のメモリ内キャッシュを提供することでデータベースから同じオブジェクトデータが重複して取得されるのを防ぎ、パフォーマンスを向上させるために使用されるデータベースアクセス設計パターンです。[ 1 ]
要求されたデータが既にデータベースからロードされている場合、アイデンティティマップは既にインスタンス化されたオブジェクトと同じインスタンスを返しますが、まだロードされていない場合は、それをロードし、新しいオブジェクトをマップに格納します。このように、これは遅延ロードと同様の原理に従います。
アイデンティティマップには4つの種類がある
- 明示的な
- ジェネリック
- セッション
- クラス
参照
参考文献
- ^ファウラー、マーティン (2003). 『エンタープライズ・アプリケーション・アーキテクチャのパターン』 . アディソン・ウェズレー. pp. 195– 199. ISBN 0-321-12742-0。