sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att lagra en historisk prislista i en MySQL-tabell?

Separera behovet av historiska data från behovet av aktuellt pris. Det betyder:

1) Behåll det aktuella priset i produkttabellen.

2) När priset ändras, infoga det nya priset i historiktabellen med endast startdatum. Du behöver egentligen inte slutdatumet eftersom du kan hämta det från föregående rad. (Du kan fortfarande lägga in den, det gör sökningen enklare)

Kom också ihåg att din beställningshistorik ger en annan typ av historik, de faktiska köpen till ett givet pris över tid.



  1. Oracle som lösning på muterande tabeller

  2. Jag glömde lösenordet som jag angav under postgres-installationen

  3. java.sql.SQLException:Ingen databas vald - varför?

  4. Oracle infoga om rad inte finns