Voor een oplossing moeten ALLE wijzigingen die in een database (MS SQL Server) gelogd worden. Na wat speuren zijn er volgens mij 2 oplossingen mogelijk:
- voor elke tabel een audit-tabel aanmaken en mbv een trigger bij elke wijziging in de productie-tabel de waarden uit het oude record opslaan in de audit-tabel
- een tool gebruiken waarmee we het transactielog kunnen napluizen
De audit tabel oplossing kost natuurlijk peformance en ruimte. Een voordeel is dat we wel eenvoudig oude records terug zouden kunnen zetten.
Een tool voor het transactielog belast de performance niet, maar is volgens mij een hoop gedoe.
Zijn er andere veelgebruikte oplossingen en/of heeft iemand hier nog andere ideeen/meningen over?
bvd
- voor elke tabel een audit-tabel aanmaken en mbv een trigger bij elke wijziging in de productie-tabel de waarden uit het oude record opslaan in de audit-tabel
- een tool gebruiken waarmee we het transactielog kunnen napluizen
De audit tabel oplossing kost natuurlijk peformance en ruimte. Een voordeel is dat we wel eenvoudig oude records terug zouden kunnen zetten.
Een tool voor het transactielog belast de performance niet, maar is volgens mij een hoop gedoe.
Zijn er andere veelgebruikte oplossingen en/of heeft iemand hier nog andere ideeen/meningen over?
bvd
edit:
Met 'alle wijzigingen in de database' bedoel ik wijzigingen in de data, niet in de structuur van de database zelf.
Met 'alle wijzigingen in de database' bedoel ik wijzigingen in de data, niet in de structuur van de database zelf.
[ Voor 9% gewijzigd door Verwijderd op 21-07-2004 16:17 . Reden: aanvulling ]