sql >> Database teknologi >  >> RDS >> Sqlserver

Opbevare totaler eller beregne på farten?

Jeg vil foreslå IKKE at gemme totaler, da dette virker som en transaktionsdatabase, og du vil indsætte rækker ret ofte, så hvis du gemmer totaler, skal du hver gang du indsætter en række opdatere dine totaler.

Så i virkeligheden vil hver indsættelse i tabellen blive efterfulgt af en opdateringserklæring bare for at holde totalerne opdateret. lyder et meget dårligt design til en transaktionsdatabase.

Lagring af totaler er en god mulighed for et datavarehus, hvor data næsten ikke ændres, hvis nogensinde.

Mit forslag ville være at oprette visninger, som vil beregne totaler for dig på farten. Tilføj passende indekser for at gøre disse forespørgsler effektive. Når dine data vokser for store til, at selv indekser på tabellen ikke gør nok, kan du overveje indekserede visninger.



  1. JPA på Java SE:Objekt:[email beskyttet] er ikke en kendt enhedstype

  2. Hvordan kan jeg begrænse størrelsen af ​​midlertidige tabeller?

  3. Sådan importeres data fra mysql til solr

  4. Dvale:På SQL Server 2008 blev kolonnen ændret fra datetime til datetime2. Hvordan kan jeg opdatere dvalekonfigurationen for at afspejle dette?