Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв е правилният начин за преброяване на коментари, посещения и харесвания на статии в индекс на статии?

Най-добре би било да се допусне излишък в този случай, за да се подобри скоростта. Към таблицата с новини добавете тези полета:

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

Когато се добави/изтрие коментар/харесване/удар, ако базата данни поддържа тригери, задействайте увеличение/намаляване на посочения брояч, а ако не - правете го ръчно при всяко вмъкване/изтриване (може би съхранена процедура?).

Този тип данни се четат по-често, отколкото записват, така че за оптимизиране на скоростта на четене, забавянето на скоростта на запис и пространството за съхранение не е голяма работа.

От време на време би било добре да стартирате заявка, която да актуализира тези броячи, ако по някаква причина станат грешни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. имплементирайте LIKE заявка в PDO

  2. Класиране на резултатите в mysql (еквиваленти на mysql за функциите 'dense_rank()' или 'row_number()' в oracle)

  3. Какво е решението за използване на динамичен SQL в съхранена процедура

  4. php - laravel:Как да се справим с припокриването на времето в базата данни?

  5. Как да представя данните за резбови коментари (заедно с гласуване за коментари) в mongodb?