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

Najlepsze praktyki z danymi historycznymi w bazie danych MySQL

Powszechnym błędem jest martwienie się o „duże” stoły i wydajność. Jeśli możesz używać indeksów, aby uzyskać dostęp do swoich danych, nie ma znaczenia, czy masz 1000 z 1000000 rekordów - przynajmniej nie tak, jakbyś był w stanie zmierzyć. Wspomniany projekt jest powszechnie używany; to świetny projekt, w którym czas jest kluczową częścią logiki biznesowej.

Na przykład, jeśli chcesz wiedzieć, jaka była cena przedmiotu w momencie, gdy klient złożył zamówienie, możliwość wyszukiwania rekordów produktów, w których valid_from data_zamówienia, jest zdecydowanie najłatwiejszym rozwiązaniem.

Nie zawsze tak jest — jeśli przechowujesz dane tylko do celów archiwalnych, bardziej sensowne może być tworzenie tabel archiwalnych. Musisz jednak mieć pewność, że czas naprawdę nie jest częścią logiki biznesowej, w przeciwnym razie ból związany z przeszukiwaniem wielu tabel będzie znaczny - wyobraź sobie, że musisz przeszukiwać tabelę produktów LUB tabelę product_archive za każdym razem, gdy chcesz dowiedzieć się o cenie produktu w momencie składania zamówienia .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz tabele w dwóch bazach danych za pomocą SQLAlchemy

  2. Wstaw/aktualizuj funkcję pomocniczą za pomocą PDO

  3. Jak to zrobić w Laravel, podzapytanie gdzie in

  4. XmlHTTPRequest:Błąd analizowania XML:nie znaleziono elementu

  5. Różnica między strefami czasowymi America/Los_Angeles, US/Pacific i PST8PDT?