sql >> Database >  >> RDS >> Mysql

Wat is de juiste manier om artikelopmerkingen, hits en vind-ik-leuks te tellen in een artikelindex?

In dit geval zou het het beste zijn om redundantie toe te laten, om de snelheid te verbeteren. Voeg deze velden toe aan de nieuwstabel:

comments_count int not null default 0,
likes_count int not null default 0,
hits_count int not null default 0

Wanneer een opmerking/vind ik leuk/treffer wordt toegevoegd/verwijderd en de database triggers ondersteunt, activeer dan een verhoging/verlaging van de teller waarnaar wordt verwezen, en zo niet, doe dit dan handmatig bij elke invoeging/verwijdering (opgeslagen procedure misschien?).

Dit type gegevens wordt vaker gelezen dan geschreven, dus om de leessnelheid te optimaliseren, is het niet erg om de schrijfsnelheid en opslagruimte te vertragen.

Van tijd tot tijd zou het goed zijn om een ​​query uit te voeren die deze tellers zou updaten als ze om de een of andere reden onjuist worden.



  1. Bulk insert van MySQL-gerelateerde tabellen van bash

  2. google maps js v3 xml is null

  3. Hoe krijg ik kolomnamen en typen uit een PostgreSQL-query (zonder deze uit te voeren)?

  4. Zeer trage (1 seconde) verbindingen