Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest właściwy sposób liczenia komentarzy do artykułów, trafień i polubień w indeksie artykułów?

W tym przypadku najlepiej byłoby przyznać się do nadmiarowości, aby poprawić szybkość. Do tabeli wiadomości dodaj te pola:

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

Kiedy komentarz/polubienie/trafienie jest dodawane/usuwane, jeśli baza danych obsługuje wyzwalacze, wyzwalaj inkrementację/dekrementację wskazanego licznika, a jeśli nie - zrób to ręcznie przy każdym wstawieniu/usunięciu (może procedura składowana?).

Ten rodzaj danych jest częściej odczytywany niż zapisywany, więc aby zoptymalizować prędkość odczytu, spowolnienie prędkości zapisu i przestrzeni dyskowej nie jest wielkim problemem.

Od czasu do czasu byłoby w porządku uruchomić zapytanie, które zaktualizuje te liczniki, jeśli z jakiegoś powodu staną się błędne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego MySQL nie obsługuje precyzji w milisekundach/mikrosekundach?

  2. Czy można używać wersji beta Sphinxa w środowisku produkcyjnym?

  3. Wiele kontenerów dockera dla mysql lub jedna instancja z wieloma bazami danych

  4. mysqldump version Błąd podczas eksportowania danych z MySQL

  5. Sprawdź, czy nie doszło do naruszenia integralności referencyjnej