sql >> Database teknologi >  >> RDS >> Mysql

Er lagring af tællinger af databaseposter overflødig?

For at besvare titelspørgsmålet. Ja det er overflødigt, men om du skal gøre det afhænger af din situation.

Medmindre du har kendte præstationsproblemer, skal du beregne tællinger og totaler på et øjeblik i din applikation og ikke gemme dem. Det vil sige, gem ikke beregnede værdier, medmindre du ikke har noget andet valg.

I de fleste situationer behøver du ikke at ty til dette og bør ikke.

Hvis du skal gemme beregnede værdier, skal du gøre følgende:

  • Hold den ikke opdateret ved at øge den. Genberegn antallet/totalen fra alle data, hver gang du opdaterer det.
  • Hvis du ikke har mange opdateringer, skal du sætte koden i en opdateringsudløser for at holde antallet/totalerne opdateret.
  • Problemet med redundans i databaser er, at når tallene er uenige, er du usikker på, hvilken der er autoritativ. Tilføj til dokumentationen en bemærkning om, at kildedataene er den autoritative kilde, hvis de er uenige og kan overskrives.


  1. MySQL Opret tabel som SELECT

  2. Opdater MySQL med if condition

  3. Hvad er DATALENGTH()-ækvivalenten i MySQL?

  4. Hvordan sammenkæder jeg strenge fra en underforespørgsel til en enkelt række i mysql?