integration

Silme Yayılımı

Silme yayılımı, bir sistemdeki bir kaydın kaldırılmasının başka bir sisteme nasıl yansıdığı — ya da yansımadığıdır. Herhangi bir entegrasyonda doğru ele alınması en zor olaydır ve nedeni çaba meselesi değil yapısaldır: son çalışmadan bu yana değişen her şeyi isteyen bir sorgu, hâlâ var olan kayıtları döndürür; silinmiş kayıt ise tam olarak geri gelmeyecek olandır. Bu sorgu üzerine kurulmuş bir entegrasyon, tasarımı gereği silmeye karşı kördür. Bu boşluğun kapanmasının üç yolu vardır ve hepsi eşit ölçüde erişilebilir değildir. Kaynak açık bir silme olayı yayımlayabilir; tek temiz yanıt budur ve bir sağlayıcının belgelerinde ilk aranacak şeydir. Kaynak bunun yerine yumuşak silme yapabilir — satırı tutup bir bayrağı çevirerek — böylece kayıt değişenleri soran sorguda görünmeye devam eder ve alıcı taraf bayrağa göre davranabilir. Ya da alıcı, tam bir karşılaştırma sırasında yokluktan silmeyi çıkarsayabilir; bu ancak karşılaştırma gerçekten eksiksizse işe yarar. Entegrasyonların veriyi yok ettiği yer işte burasıdır: yarıda kesilmiş bir okuma, bir kesimi sessizce dışarıda bırakan bir filtre, bir sayfalama hatası ya da süresi dolmuş bir yetki — hepsi toplu silmeyle aynı gözlemi üretir: orada olan kayıtlar şimdi orada değildir. Bu asimetri varsayılanları biçimlendirmelidir. Silme, yanlış bir değer yazmak gibi geri alınabilir değildir; bu yüzden alıcı taraf kaydı kaldırmak yerine pasif işaretlemeyi tercih etmeli, geri yükleme mümkün olsun diye kaynak tanımlayıcısını saklamalı ve kayıtların olağandışı büyük bir bölümünü kaldıracak her taramayı, mantık öyle dedi diye ilerletmek yerine bir insanın onayına bırakmalıdır. Kalıcı silmenin gerçekten gerektiği yerde — bir müşteri silinme talep ettiği ya da bir saklama kuralı gerektirdiği için — o yol ayrı, bilinçli ve kayıt altına alınmış olmayı hak eder; sıradan senkronizasyonun bir yan etkisi olmayı değil. Mekanizma ne olursa olsun, denetim izinin bunu entegrasyonun yaptığını ve hangi yukarı akış olayına göre davrandığını göstermesi gerekir. Veri kaybolduktan sonraki soru her zaman aynıdır ve bunu yanıtlayamayan bir entegrasyon, henüz kimsenin bulmadığı bir hatası olan entegrasyondan ayırt edilemez.

İlgili terimler

Daha fazla Entegrasyonlar terimi