Mengaudit Perubahan Sejarah dalam SQL Server: Panduan Komprehensif
Soalan:
Bagaimana untuk menyimpan dan menjejaki perubahan sejarah dalam pangkalan data dengan berkesan sambil mengekalkan prestasi dan fleksibiliti?
Latar Belakang:
Sistem anda terdiri daripada dua jadual: Jadual-A, yang mengandungi baris data semasa dan Jadual-A-Sejarah, yang menyimpan data sejarah . Anda perlu memastikan bahawa baris terbaharu sentiasa dalam Jadual-A, sambil mengekalkan data sejarah dalam Jadual-A-Sejarah.
Kaedah dan Pertimbangan Prestasi:
Kaedah 1: Alihkan Baris Semasa dari Jadual-A ke Jadual-A-Sejarah
Apabila baris data baharu tersedia, alihkan baris semasa sedia ada daripada Jadual-A ke Jadual-A-Sejarah. Kemudian, kemas kini Jadual-A dengan data baharu.
Kelebihan:
Kelemahan:
Kaedah 2: Kemas kini Jadual-A dan Masukkan Baris Baharu ke dalam Jadual-A-Sejarah
Apabila baris data baharu tersedia, kemas kini baris sedia ada dalam Jadual-A dan masukkan baris baharu ke dalam Jadual-A-Sejarah.
Kelebihan:
Kelemahan:
Penyelesaian Tambahan kepada Pertimbangkan:
Cadangan:
Kaedah terbaik bergantung pada keperluan khusus dan kekangan prestasi. Jika anda memerlukan saiz jadual minimum dan overhed indeks, Kaedah 1 dengan jadual audit mungkin sesuai. Untuk pelaporan sejarah yang mudah, Kaedah 2 dengan temu janji yang berkesan boleh menjadi pilihan yang baik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengaudit Perubahan Data Sejarah dengan Cekap dalam Pelayan SQL Sambil Mengekalkan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!