Phương pháp thông thường để "theo dõi bất kỳ thay đổi nào" đối với bảng là thêm thủ tục kích hoạt chèn / cập nhật / xóa trên bảng và lưu các bản ghi đó trong bảng lịch sử.
Ví dụ:nếu bảng dữ liệu chính của bạn là "ItemInfo" thì bạn cũng sẽ có một bảng ItemInfo_History có bản sao của bản ghi mới mỗi khi có bất kỳ thay đổi nào (thông qua trình kích hoạt).
Điều này giữ cho hiệu suất của bảng chính của bạn nhất quán, đồng thời cung cấp cho bạn quyền truy cập vào lịch sử của bất kỳ thay đổi nào nếu bạn cần.
Dưới đây là một số ví dụ, chúng dành cho SQL Server nhưng chúng thể hiện logic:
Bảng kho lưu trữ của tôi bảng Lịch sử kho lưu trữ của tôi Thủ tục kích hoạt Chèn kho lưu trữ của tôi Quy trình kích hoạt Cập nhật kho lưu trữ của tôi