sql >> Databáze >  >> RDS >> Mysql

Jaký je správný způsob, jak počítat komentáře k článku, hity a hodnocení Líbí se v indexu článků?

Nejlepší by bylo v tomto případě přiznat nadbytečnost, zlepšit rychlost. Do tabulky zpráv přidejte tato pole:

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

Když je přidán/odstraněn komentář/lajk/hit, pokud databáze podporuje spouštěče, spusťte zvýšení/snížení odkazovaného počítadla, a pokud ne - proveďte to ručně při každém vložení/smazání (možná uložená procedura?).

Tento typ dat se častěji čte než zapisuje, takže pro optimalizaci rychlosti čtení není zpomalení rychlosti zápisu a úložného prostoru velký problém.

Čas od času by bylo v pořádku spustit dotaz, který by aktualizoval tyto čítače, pokud se z nějakého důvodu stanou chybnými.



  1. Jak mohu vynutit jedinečnost sloučeniny v MySQL?

  2. 2 způsoby, jak zobrazit všechny databáze v PostgreSQL (psql)

  3. Ovladač Oracle UCP a tomcat:vlákna se nedaří zastavit

  4. Index Postgres GIST vs Btree