Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak śledzić zmiany w wielu kolumnach w tabeli bazy danych do celów audytu?

Zakładając, że używasz wystarczająco nowej wersji mySQL, użyłbym wyzwalaczy , osobiście.

Zakładając, że działają one mniej więcej tak, jak te, które znam z innych produktów (np. Oracle), twój problem staje się prostszy, w tym sensie, że umieszczasz w wierszu wyzwalacze „aktualizacji” i używasz go do aktualizacji tabeli audytu dla każdego pola jesteś zainteresowany.

Możliwe zastrzeżenie:jeśli Twoja aplikacja loguje się do bazy danych jako tylko jeden użytkownik (powszechne podejście, jeśli używasz na przykład puli połączeń), może być trudne rejestrowanie rzeczywistej tożsamości użytkownika.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wysyłanie 50-polowego formularza do wielu tabel; zwykły POST, AJAX POST czy inny?

  2. Symfony nie obsługuje jednoczesnych żądań

  3. Wynik zapytania mysql w zmiennej php

  4. Policz wiersze w bazie danych mysql, w których znacznik czasu znajduje się w przedziale X

  5. Wydajność zapytania na zaindeksowanej kolumnie Boolean vs kolumnie Datetime