![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
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... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
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).
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wszystko przedemną (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:41 |