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

Jak kontrolować wersję danych przechowywanych w mysql

Typową metodą "śledzenia wszelkich zmian" w tabeli jest dodanie do tabeli procedur wyzwalania wstawiania/aktualizacji/usuwania i zapisanie tych rekordów w tabeli historii.

Na przykład, jeśli główną tabelą danych jest „ItemInfo”, będziesz mieć również tabelę ItemInfo_History, która będzie otrzymywała kopię nowego rekordu za każdym razem, gdy coś się zmieni (poprzez wyzwalacze).

Dzięki temu wydajność Twojej głównej tabeli jest spójna, ale w razie potrzeby masz dostęp do historii wszelkich zmian.

Oto kilka przykładów, dotyczą one SQL Server, ale demonstrują logikę:

Moja Tabela repozytorium Moja Tabela historii repozytorium Moja procedura wyzwalacza wstawiania repozytorium Moja procedura wyzwalacza aktualizacji repozytorium



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytania hierarchiczne w MySQL

  2. Wstawka MySQL przy zduplikowanej aktualizacji dla klucza innego niż PODSTAWOWY

  3. Złe znaki podczas drukowania tekstu z tabeli Mysql utf8_unicode_ci

  4. Połącz się z mysql na innym serwerze

  5. Nauka SELECT FROM WHERE przygotowanych wypowiedzi