Identity map pattern
In the design of DBMS, the identity map pattern is a database access design pattern used to improve performance by providing a context-specific, in-memory cache to prevent duplicate retrieval of the same object data from the database.[1]
If the requested data has already been loaded from the database, the identity map returns the same instance of the already instantiated object, but if it has not been loaded yet, it loads it and stores the new object in the map. In this way, it follows a similar principle to lazy loading.
There are 4 types of identity maps
- Explicit
- Generic
- Session
- Class
See also
- Active record
- Identity function
- Map (mathematics)
- Lazy loading
References
- ^ Fowler, Martin (2003). Patterns of Enterprise Application Architecture. Addison-Wesley. pp. 195–199. ISBN 0-321-12742-0.
- v
- t
- e
Software design patterns
patterns
Creational |
|
---|---|
Structural | |
Behavioral |
patterns
patterns
patterns
- Christopher Alexander
- Erich Gamma
- Ralph Johnson
- John Vlissides
- Grady Booch
- Kent Beck
- Ward Cunningham
- Martin Fowler
- Robert Martin
- Jim Coplien
- Douglas Schmidt
- Linda Rising
This computer science article is a stub. You can help Wikipedia by expanding it. |
- v
- t
- e