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

Przechowywanie rewizji obiektów relacyjnych w wydajny sposób

Jeśli jest to wyłącznie do celów „archiwalnych”, może lepsza jest oddzielna tabela dla wersji.

Jeśli jednak chcesz traktować poprzednie wersje tak samo jak bieżące wersje (na przykład, jeśli chcesz dać użytkownikom możliwość przywrócenia produktu do poprzedniej wersji), prawdopodobnie najlepiej jest zachować pojedynczą tabelę produktów, zamiast kopiować dane między stołami. Jeśli martwisz się o wydajność, do tego służą indeksy.

Możesz utworzyć złożony klucz podstawowy dla tabeli produktów, np. PRIMARY KEY (product_id, revision) . Może przechowywany proces, aby znaleźć bieżącą wersję — wybierając wiersz o najwyższej revision dla konkretnego product_id —przyda się.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TEXT vs VARCHAR w InnoDB MySQL 5.5. Kiedy używać każdego?

  2. Jak przechowywać długość i szerokość geograficzną w bazie danych. MySQL nie pójdzie dalej niż -99,999999

  3. Wstawianie wartości tablicy do MYSQL

  4. Znajdź grupę rekordów, które pasują do wielu wartości

  5. Array - Wstaw wartości tablicy do tabeli mysql