sql >> Databasteknik >  >> RDS >> Sqlserver

Lagra summor eller beräkna i farten?

Jag skulle föreslå att du INTE lagrar totaler, eftersom detta verkar vara en transaktionsdatabas och du kommer att infoga rader ganska ofta, så om du lagrar totalsummor, varje gång du infogar en rad, måste du uppdatera dina totaler.

Så i verkligheten kommer varje infogning i tabellen att följas av en uppdateringssats bara för att hålla totalerna uppdaterade. låter som en mycket dålig design för en transaktionsdatabas.

Att lagra totalsummor är ett bra alternativ för ett datalager där data knappt ändras, om någonsin.

Mitt förslag skulle vara att skapa Views, som kommer att beräkna totalsummor för dig i farten. Lägg till lämpliga index för att göra dessa frågor effektiva. När din data växer för stor att inte ens index på tabellen gör tillräckligt, överväg indexerade vyer.



  1. Hur hittar jag alla triggers som är associerade med en tabell med SQL Server?

  2. Spring Docker-container kan inte komma åt Postgres Docker-container

  3. Beställ genom att använda polska bokstäver

  4. fetchAll-hjälparfunktion med PDO