Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sposób przechowywania kategorii
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

Ostrzeżenie: (0%)
-----


Witam

Zastanawiam się jak rozwiązać problem przetrzymywania nazw kategorii używanych w skrypcie.
Struktura kategorii jest następująca:

Kategoria 1
- podkategoria 1
- podkategoria 2
- podkategoria n

Kategoria 2
- podkategoria ...

Kategoria n
- podkategoria ...


Liczba kategorii i podkategorii bedzie dosc duza (około 100 - 200 elementów).
Zastanawiam się jak najlepiej pod względem wydajności będzie przechowywać te nazwy.

1. W pliku .php stworzyć dwie tablice - jedna z nazwami kategorii, druga z nazwami podkategorii (dwuwymiarowa - id kategorii, id podkategorii)
2. Dwie tabele w bazie - jedna zawierajaca kategorie, druga podkategorie.

Obawiam sie ze wersja druga za bardzo bedzie obciazala baze (mysql).

Co o tym sądzicie ?
Ew. podzielcie sie swoimi pomyslami.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

Ostrzeżenie: (0%)
-----


Możesz trzymać w jednej tabeli, dodaj pole IdRodzica, jeśli kategoria główna to pole ma wartość 0, jeśli podkategoria to ma wartość id rodzica. Pobierasz wszystkie kategorie jednym zapytaniem, tylko odpowiednio je sobie "układasz".

Ten post edytował zzeus 14.03.2008, 23:20:52
Go to the top of the page
+Quote Post
Jawor
post
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

Ostrzeżenie: (0%)
-----


No ok, ale czy pomimo, ze bedzie to w jednej tabeli nie wydajnien jest pobrac sobie nazwe kategorii z pliku php ?
Pod wzgledem wygody oczywiscie lepiej umiescic to w bazie, ale w moim przypadku nie ma to znaczenia.
Chce jedynie wybrac wydajniejsza opcje.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:00