Dirty Checking

Türkçe karşılığı: Değişiklik izlemeAlan: Yazılım Mühendisliği

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