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

Sådan skriver du en effektiv hittæller til websteder

Et fascinerende emne. Forøgelse af en tæller, lige så enkel som den kan være, har at være en transaktion... hvilket betyder, at det kan låse hele DB ude i længere tid, end det giver mening!-) Det kan nemt være flaskehalsen for hele systemet.

Hvis du har brug for strengt nøjagtige optællinger, men ikke har brug for, at de er opdaterede med det samme, er min foretrukne tilgang at tilføje de tællelige oplysninger til en log (skifte log så ofte som nødvendigt af hensyn til datafriskhed). Når først en log er lukket (med tusindvis af tællelige hændelser i den), kan et script læse den og opdatere alt, hvad der er nødvendigt i en enkelt transaktion – måske ikke intuitivt, men meget hurtigere end tusindvis af enkelte låse.

Så er der ekstremt hurtige tællere, der kun er statistisk præcis -- men da du ikke siger, at en sådan unøjagtighed er acceptabel, vil jeg ikke forklare dem mere dybdegående.



  1. Sådan returneres antallet af rækker i et forespørgselsresultat i SQL Server

  2. Sådan fjerner du dublerede kommaseparerede værdier i en enkelt kolonne i MySQL

  3. Hvordan tilpasser man konfigurationsfilen for det officielle PostgreSQL Docker-billede?

  4. MYSQL Dato Tid afrunding til nærmeste time