Citat:
Ursprungligen postat av Althalos
Säg nu har jag har 100 olika aktier som jag följer, i så fall så får jag 6000 värden att lägga in i databasen varje timma. Efter ett par veckor blir antalet rader i mySQL-databasen helt enormt, om jag väljer att ge varje värde en egen rad.
|
Gör upplägget som Coredev föreslog och indexets rätt. Blir ju inte mer än 4,5 miljoner poster i historiktabellen.
alternativt skapar du tabeller för historik per dag, givetvis scriptat, och skapar en view med union commandot.
En för veckohistorik där du kör union på de 7 senaste dagstabellerna och en månadshistorik som kollar de senaste 30 dagarna.
Genom detta upplägg kan du enkelt spara mycket längre än enbart en månad och ändå bibehålla bra prestanda.
Lite osäker dock på hur mySql hanterar viras, men i MSsql fungerar det supersmidigt.