sql >> Database >  >> RDS >> Sqlserver

Totalen opslaan of direct berekenen?

Ik zou aanraden om GEEN totalen op te slaan, aangezien dit een transactiedatabase lijkt en u vrij vaak rijen zult invoegen. Dus als u totalen opslaat, moet u elke keer dat u een rij invoegt uw totalen bijwerken.

Dus in werkelijkheid wordt elke invoeging in de tabel gevolgd door een update-instructie om de totalen up-to-date te houden. klinkt een zeer slecht ontwerp voor een transactiedatabase.

Het opslaan van totalen is een goede optie voor een datawarehouse waar data niet of nauwelijks verandert.

Mijn suggestie zou zijn om weergaven te maken, die de totalen direct voor u berekent. Voeg geschikte indexen toe om deze query's efficiënt te maken. Wanneer uw gegevens zo groot worden dat zelfs indexen op tafel niet genoeg doen, overweeg dan geïndexeerde weergaven.



  1. PHP PDO Update voorbereid statement probleem

  2. Aanroep naar ongedefinieerde functie session_register()

  3. toegang geweigerd voor laadgegevensbestand in MySQL

  4. Hoe maak je een histogram in MySQL?