Sorun o iki veri kadar senkronize olmasıdır. Sorun tamamen yanlış beyan edilir.
Sen a) veri kümesi B o günlüğü gönderebilirsiniz A verisetine değişiklik diferansiyel günlük tutmak, ya da b) kümesi iki kopyasını (son gece ve güncel veri kümesi) tutmak, ve sonra bunu size bunları karşılaştırmak için ya da gerek Daha sonra B. A diferansiyel günlüğü gönderebilirsiniz
Çoğaltma dünyasına hoş geldiniz.
(A) ile sorun bir RDBMS'yi kullanıyorsanız eğer veritabanı / güncellemeleri / siler ekler izlemek için tetikler yoluyla belki bazı günlük yapmak ve için bilgi yazmak olabilir ama bu, kodunuzun tüm potansiyel invaziv olmasıdır Bir masa, sonra diferansiyel günlüğü olarak ilgili satırları ihracat. Ama, bu çok kötü olabilir.
Ile sorun (b) bir kerede "veritabanını karşılaştırarak" bütündür. 100 satır için iyi. 10 ^ 9 satırlar için kötü. Pis pis.
Aslında, tüm kötü olabilir. Çoğaltma pis.
Daha iyi bir planı (bir veritabanı çalıştıran varsayarak) çalıştırdığınız belirli veritabanları için tasarlanmış bir "gerçek" çoğaltma sistemi içine bakmaktır. Belki de daha çok kendi rulo çalışırken daha senkronizasyon için veritabanı log kayıtlarını üzerinden gönderdiği bir şeydir.
Modern DBMS sistemlerinin çoğu çoğaltma sistemleri var.