Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wydajność....
Forum PHP.pl > Forum > Przedszkole
seba22
Witam,

Jestem na etapie pisania forum.


Potrzebuję wyświetlić liczbę tematów w danej kategorii.

I teraz zastanawiam się czy zrobić SELECT bla bla i odebrać items count tematów znajdujących się w danej kategorii.

Czy stworzyć pole w tabeli : liczba postów.

No i kiedy tworzymy nowy post -> +1 a kiedy kasujemy -1.



Pierwsze rozwiązanie daje 100 % gwarancję wygenerowania poprawnego wyniku.

Opcja druga, generuje dodatkowe zapytanie SQL typu SET.



Dał bym pierwszą opcję ale boje się jaka jest tego wydajność.

Możecie powiedzieć jak to jest wydajne ?

Bo wiecie, mam edytor, serwer, troche posiedzę to zrobię ze 100 przykładowych wpisów.

Ale jak to się zachowa jak będzie np 10 k tematów ?

To co, czy zliczenie pozycji nie zajmie MYSQLowi i nie zajedzie go...

To pytanie dedykuje właśnie dla kogoś kto testował coś na produkcyjnym... smile.gif



Pozdrawiam
pyro
no nawet jak jest 10k tematow, to jest tylko jedno zapytanie count(*), raczej bym sie nie bał o zamulenie, bo pisząc moje własne skrypty też się nad tym zastanawiałem. Czasami bywa w nich nawet po 200k tematów, ale zlicza je bez zamulania (jest troszke wolniej, ale nie jest to jakos super-dokuczliwe).
seba22
Dzięki,

No to super.


Dam z przyjemnością count.

Mówię bo nie wiem jak count zachowuje się przy większej liczbie, bo nigdy nie miałem okazji na większym środowisku winksmiley.jpg

Wszystko przedemną winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.