Saya memiliki persyaratan dalam proyek yang sedang saya kerjakan untuk membandingkan versi terbaru dari sebuah catatan dengan catatan sejarah sebelumnya untuk mendeteksi perubahan.
Saya menggunakan kerangka sinkronisasi data Azure Offline untuk mentransfer data dari perangkat klien ke server yang menyebabkan catatan dalam tabel yang disinkronkan diperbarui berdasarkan perubahan pengguna. Saya kemudian memiliki pemicu yang menyalin setiap pembaruan ke dalam tabel riwayat dan kueri SQL yang berjalan saat membuat daftar perubahan untuk membandingkan catatan saat ini vs riwayat terbaru dengan melakukan perbandingan kolom - terutama string tetapi beberapa nilai integer dan tanggal.
Apakah ini cara paling efisien untuk mencapai hal ini? Apakah akan lebih cepat memuat data ke dalam memori dan melakukan perbandingan berbasis kode dengan aturan?
Selain itu, jika saya terus-menerus menyimpan semua data historis dalam tabel SQL, apakah ini akan memengaruhi kinerja dari waktu ke waktu dan apakah saya akan lebih baik menyimpan data ini di sesuatu seperti Azure Table Storage? Saya juga memikirkan biaya karena penggunaan SQL jauh lebih mahal daripada Penyimpanan Tabel tetapi jelas saya tidak dapat menggunakan pemicu dan harus memasukkan setiap baris yang disinkronkan ke dalam Penyimpanan Tabel secara manual.