Den vanliga metoden för att "spåra eventuella ändringar" i en tabell är att lägga till infoga/uppdatera/ta bort triggerprocedurer i tabellen och spara dessa poster i en historiktabell.
Till exempel, om din huvuddatatabell är "ItemInfo" så skulle du också ha en ItemInfo_History-tabell som får en kopia av den nya posten varje gång något ändras (via triggers).
Detta håller prestandan för din primära tabell konsekvent, men ger dig ändå tillgång till historiken över alla ändringar om du behöver det.
Här är några exempel, de är för SQL Server men de visar logiken:
Min förvarstabell Min tabell över arkivhistorik Min utlösarprocedur för insättning av arkiv Min utlösarprocedure för uppdatering av arkiv