Dirty Checking
Yönetilen bir nesnenin başlangıç durumu ile güncel durumunu karşılaştırarak kalıcı depoya yazılması gereken değişiklikleri belirleme mekanizması.
Teknik Bağlam
ORM sistemlerinde flush sırasında otomatik UPDATE üretimini kolaylaştırır. Büyük persistence context'lerde snapshot karşılaştırması, gereksiz entity yönetimi veya beklenmeyen flush noktaları latency ve allocation maliyeti doğurabilir.
Sınırlar
Dirty checking bilinçsiz otomatik kaydetme değildir; transaction sınırı ve flush mode davranışı sonucu belirler.
İlgili Kavramlar
- Persistence Context
- Unit of Work
- Flush
- Transaction Boundary