![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Otoz mam tabelke sql: id | parent_id | name Kategoria ktora posiada parent_id = 0 to kategoria glowna. Napisalem dwie funkcje:
wywołanie:
Gdy testowalem to na kilkunastu kategoriach wszystko bylo ok ale gdy docelowo uzylem okolo 10 tys. kategorii pojawil sie problem... Testujac to na localhost po chwili wszystko zaczelo sie wieszac. Prosze Was o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Możesz też zrobić coś innego... Zdaje się że gdzieś jest nawet artykuł o tym na wortalu. Id może mieć postać np. liczby 10 cyfrowej gdzie pierwsze 2 cyfry to id kategorii glownej, dwie kolejne to id podkategorii itd.
np. 1000000000 - kategoria glowna 1001000000 - podkakategoria 1002000000 - inna podkategoria 1002010000 - podakategoria poprzedniej podkategorii, 2000000000 - inna kategoria główna itd W czymś takim sortowanie i wybieranie zagnieżdżonych pozycji jest znacznie łatwiejsze. Z drugiej strony struktura jest trochę mniej skalowalna, ale jeśli masz konkretny przypadek, to zapewne sam określisz wady i zalety takiego rozwiązania. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:48 |