Rastreabilidade

nunca implementei rastreabilidade dos dados de uma app…

a primeira idéia que me vem em mente é toda requisição de mudança é logado em uma tabela o timestamp o user e oq está sendo alterado!!!

alguem tem alguma idéia melhor?? existe algum padrao para isso uma regra tipo ISO ou algo assim??, existe alguma forma de eu tb proteger estes dados na base?

é claro que tb a proxima duvida seria sobre a quantidade de registros seria muito grande por isso creio que minha idéia naum seja muito boa!!