![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, jest taka sytuacja:
skrypt php oparty o mysql. W mysql są 2 tabele: artykuły i komentarze. I teraz są 2 opcje by otrzymać ilość komentarzy do każdego artykułu (news.php): -w tabeli artykuły dodać jedno pole: `ilosc_komentarzy` i zwiększać wartość pola przy każdym dodainu komentarza -zliczać (count) ilość rekordów z tabeli komentarze gdzie id_artykułu = id artykułu Co wydajniejsze i co byście wybrali? Jak to jest zorganizowane u Was? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Metoda tomsi zabiła by każdą bardziej bardziej rozbudowaną i obleganą aplikację przecież pobiera z bazy wszystkie komentarze.
Zdecydowanie najszybciej i najwydajniej będzie utworzyć oddzielne pole dla liczby komentarzy ewentualnie mniej wydajne użyć funkcji COUNT do zliczenia komentarzy. Jeżeli komentarzy nie będzie dużo to nie będzie dużej różnicy ale jeżeli komentarzy będzie od groma to zdecydowanie pierwsza opcja będzie dużo szybsza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 10:01 |