[ maksvel @ 18.12.2013. 11:45 ] @
Ovako: hteo bih da logujem neke promene podataka u bazi. Npr. neko u aplikaciji izmeni neke stvari koje smatram kritičnim i hteo bih da vidim šta je menjano.
Da li da to ispratim kroz PHP? Ili da koristim triger i odradim na nivou baze? Ili nešto treće?
Znači, prva opcija je: imam 10 stvari u veb-formi (koja se popunjava iz baze) i neko izmeni jednu stvar i sačuva. Da li da uporedim prethodne vrednosti, pa onda ovu za koju sam ustanovio da je nova ubacim npr. u posebnu tabelu za praćenje promena? Ili da u bazi stavim triger, koji će pratiti promene na određenim poljima i automatski ih ubacivati u tu posebnu tabelu, tu neku Changes?
Ne'm pojma skoro ništa o trigerima, ali ću namestiti nekako, kapiram da bi mogli da se iskoriste. :)
[ bogdan.kecman @ 18.12.2013. 11:52 ] @
sigurnije ti je da odradis sa trigerima, lakse je da odradis kroz php,
najbolje je da kupis komercijalni mysql sa audit plaginom + neka od te
dve varijante
dodatno upalis binary log sve i ako ne koristis replikaciju posto tu
imas sve promene zapamcene, mozes i general query log mada on opterecuje
sistem
[ maksvel @ 18.12.2013. 12:02 ] @
Ne treba mi ništa uber-opako, nešto čačkam za čkolu, biće dovoljno uraditi neki proof-of-concept pričice. Prosto se zapitah kakva li je praksa, jer kapiram da mora biti da se prave te tabele sa promenama i to kojekuda često.
Fala, Bogdan!
[ bogdan.kecman @ 18.12.2013. 12:11 ] @
da ne tupim ja, imas ovde odlican odgovor sa primerom:
http://stackoverflow.com/quest...udit-logging-for-products-data

za "proof of concept" ti je dovoljno da imas binary log i da iz njega
vadis ko je sta radio :D
[ maksvel @ 18.12.2013. 12:18 ] @
OK, fala.

Pa ono, tek treba da vidim koje bih promene sve pratio, samo neka bih polja.