Kaynak yalnızca ekleme ise bir IDENTITY
sütun verin . Veri aktarımınızı yaptığınızda, üzerinde yazılan en yüksek değeri kaydedersiniz. Bir sonraki aktarım sırasında yalnızca önceki aktarım sırasında kaydedilen değerden daha yüksek değerleri sorgulamanız gerekir. Günlük kayıtlarını bir veri ambarına aktarmak için bunu yaparız.
Güncellenebilir satırlar için "kirli" bir bayrak ekleyin. Üç değeri olacaktır - temiz, kirli ve silinmiş. Günlük sorgular, bayrak "silinmiş" olarak ayarlanmış satırları atlamak zorunda kalacaktır. Bu, bakım, test ve çalışma zamanında pahalı olacaktır. Büyük sorgudan sonra, silme olarak işaretlenen tüm satırların kaldırılması ve diğerlerinin işaretinin sıfırlanması gerektiğini belirtin. Bu iyi ölçeklenmeyecek.
Veri Yakalamayı Değiştir seçeneğinin daha hafif bir alternatifi Değişiklik İzleme'dir . Hangi değerlerin değiştiğini söylemez , sadece satır en son sorgulandığından bu yana değiştiğini gösterir. Yerleşik işlevler, değişen değerlerin alınmasını ve izleme yönetimini kolaylaştırır. BT'yi 100.000.000 satırlık bir tabloda günde yaklaşık 100.000 değişikliği işlemek için başarılı olduk.
Sorgu Bildirimleri, sonuç kümesi düzeyinde daha yüksek bir kolda hareket eder. Kavramsal olarak, bir görüş tanımlamak gibidir. SQL Server, bu görünümden döndürülen herhangi bir satırın değiştiğini algılarsa, uygulamaya bir ileti gönderir. Kaç satırın değiştiğine veya hangi sütunlara ilişkin bir gösterge yoktur. "Bir şey oldu" diyen basit bir mesaj var. Sorgulamak ve tepki vermek uygulamaya kalmıştır. Tahmin edebileceğiniz gibi, pratik olarak bundan çok daha karmaşıktır. Sorgunun nasıl tanımlanabileceğine ilişkin kısıtlamalar vardır ve değiştirilen veriler dışındaki durumlar için bildirim tetiklenebilir. Bildirim tetiklendiğinde kaldırılır. Daha sonra ilgilenilen başka bir etkinlik olursa, başka bir mesaj gönderilmez.
OP sorusu bağlamında QN, kurulum için düşük ek yük ve az çalışma süresi maliyeti avantajına sahip olacaktır. Titiz bir abone-mesaj-tepki rejimi kurmak ve sürdürmek önemli bir çaba olabilir. Veri tablosu büyük olduğundan, tabloda sık sık değişiklik yapılması muhtemeldir, yani bildirim çoğu işlem döngüsünde tetiklenir. CT veya CDC'de olduğu gibi deltaların artımlı işlenmesinde neyin değiştiğine dair bir gösterge olmadığından. Yanlış tetikleme nedeniyle ek yük yorucu, ancak en kötü durumda bile pahalı sorgunun şu anda olduğundan daha sık çalıştırılması gerekmez.