Object-Relational Mapping
İlişkisel veri modelindeki satır ve ilişkileri nesne modelindeki entity ve alanlarla eşleyen veri erişim yaklaşımı.
Teknik Bağlam
ORM transaction yönetimi, identity map, lazy loading ve dirty tracking gibi davranışlar sağlayabilir. SQL maliyetini ortadan kaldırmaz; aksine query planı ve fetch stratejisi bilinçli yönetilmezse veri erişim davranışını görünmez hale getirebilir.
Sınırlar
ORM, veritabanını nesne deposuna dönüştürmez. Transaction isolation, indeksler, locking ve SQL yürütme planları geçerliliğini korur.
İlgili Kavramlar
- Persistence Context
- Dirty Checking
- N+1 Query
- Unit of Work