sql >> Database >  >> RDS >> Mysql

Hoe schrijf je een efficiënte hitteller voor websites?

Een boeiend onderwerp. Een teller ophogen, hoe simpel het ook is, heeft om een ​​transactie te zijn... wat betekent dat het de hele database langer kan blokkeren dan logisch is!-) Het kan gemakkelijk de bottleneck zijn voor het hele systeem.

Als je strikt exacte tellingen nodig hebt, maar ze niet meteen up-to-date moeten zijn, is mijn favoriete benadering om de telbare informatie toe te voegen aan een logboek (logs zo vaak wisselen als nodig is voor gegevensversheidsdoeleinden). Zodra een log is gesloten (met duizenden telbare gebeurtenissen erin), kan een script het lezen en alles bijwerken wat nodig is in een enkele transactie -- misschien niet intuïtief, maar veel sneller dan duizenden enkele sloten.

Dan zijn er extreem snelle tellers die slechts statistisch nauwkeurig -- maar aangezien u niet zegt dat een dergelijke onnauwkeurigheid acceptabel is, ga ik ze niet dieper uitleggen.



  1. De functies wachtwoord_hash en wachtwoord_verify van PHP 5.5 gebruiken

  2. Hoe auto_increment-waarden opnieuw te gebruiken?

  3. Hoe een bestaande Oracle-reeks te gebruiken om een ​​id in de slaapstand te genereren?

  4. INTERSECT in MySQL