Bagikan melalui


Optimalkan Performa Replikasi Penggabungan dengan Pelacakan Penghapusan Bersyarkat

Berlaku untuk: SQL Server

Catatan

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Dengan replikasi penggabungan, Anda dapat menentukan bahwa penghapusan untuk satu atau beberapa artikel tidak boleh dilacak oleh pemicu replikasi dan tabel sistem. Jika Anda menentukan opsi ini untuk artikel, penghapusan tidak dilacak atau direplikasi dari Penerbit atau Pelanggan apa pun. Opsi ini tersedia untuk mendukung sejumlah skenario aplikasi dan untuk memberikan pengoptimalan performa untuk kasus di mana replikasi penghapusan tidak diperlukan atau diinginkan. Performa ditingkatkan dengan tiga cara: metadata untuk penghapusan tidak disimpan; penghapusan tidak dijumlahkan selama sinkronisasi; penghapusan tidak direplikasi ke dan diterapkan di Pelanggan.

Catatan

Untuk menggunakan artikel hanya unduhan, tingkat kompatibilitas publikasi harus setidaknya 90RTM.

Opsi dapat ditentukan ketika publikasi dibuat atau dapat diaktifkan dan dinonaktifkan jika aplikasi mengharuskan beberapa penghapusan direplikasi dan yang lain tidak direplikasi, seperti penghapusan batch. Contoh berikut mengilustrasikan cara di mana opsi ini dapat digunakan dalam aplikasi:

  • Aplikasi untuk kekuatan penjualan seluler biasanya memiliki tabel seperti SalesOrderHeader, SalesOrderDetail, dan Product. Pesanan dimasukkan di Pelanggan dan kemudian direplikasi ke Penerbit, yang sering memasok data ke sistem pemenuhan pesanan. Banyak pekerja seluler menggunakan perangkat genggam yang memiliki penyimpanan terbatas: setelah pesanan diterima di Publisher, itu dapat dihapus di Pelanggan. Penghapusan tidak disebarluaskan ke Publisher, karena pesanan masih aktif dalam sistem.

    Dalam skenario ini, penghapusan tidak akan dilacak untuk tabel SalesOrderHeader dan SalesOrderDetail . Penghapusan akan dilacak untuk tabel Produk , karena jika produk dihapus di Penerbit, penghapusan harus dikirim ke Pelanggan untuk menjaga daftar produk tetap terbarui.

  • Aplikasi dapat menyimpan data historis dalam tabel seperti TransactionHistory, yang secara berkala menghapus rekaman yang lebih lama dari satu tahun. Tabel dapat difilter sedih sehingga Pelanggan hanya menerima data pada transaksi dalam bulan ini. Penghapusan batch bulanan di Publisher yang menghapus menyeluruh data lama tidak relevan dengan Pelanggan, tetapi masih akan dilacak dan dijumlahkan secara default.

    Dalam skenario ini, sebelum pemrosesan batch terjadi, aktivitas dapat dihentikan pada sistem, dan aplikasi dapat menonaktifkan pelacakan penghapusan. Setelah pemrosesan selesai, pelacakan dapat diaktifkan lagi.

Penting

Jika aktivitas lain berlanjut di Publisher, Anda harus memastikan bahwa penghapusan yang harus disebarkan ke Pelanggan tidak terjadi saat pelacakan penghapusan dinonaktifkan.

Untuk menentukan bahwa penghapusan tidak boleh dilacak

Lihat Juga

Opsi Artikel untuk Replikasi Penggabungan
Optimalkan Performa Replikasi Penggabungan dengan Artikel Khusus Unduhan