Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] struktura tabeli a kategoriami - hashowac czy nie
stal-sw
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

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


Witam wszytkich.

Mam w bazie tabele KATEGORIE o strukturze:
  1. id_kategorii
  2. parent
  3. nazwa_kategorii
  4. nazwa_url
  5. nazwa_cache_url


Dzieki takiej strukturze w prosty sposob moge genreowac linki w taki stylu:

www.domena.cos/katagoria-1/kategoria-1-1/kategoria-1-1-2/ itp

Dla takiej kategorii zapis w bazie wyglada tak:
  1. id_kategorii = 2
  2. parent=1
  3. nazwa kategorii = kategoria 1 1 2
  4. nazwa_url = kategoria-1-1-2 (tutaj sa usuniete polskei znaki, spacje i inne spejalne znaki z nazwy_kategorii)
  5. nazwa_cache_url =katagoria-1/kategoria-1-1/kategoria-1-1-2/


I teraz mysle ze domsylacie sie w jakis sposob dal takiej kategorii jest wykonywane zapytanie do bazy:
  1. $adres = trim(substr($_SERVER['REQUEST_URI'], 1));
  2.  
  3. SELECT * FROM KATEGORIE WHERE nazwa_cache_url = '$adres'
  4.  
  5. a adres dla podanego wyzej przykladu TO: katagoria-1/kategoria-1-1/kategoria-1-1-2/


Prosze mi powiedziec czy tego typu rozwiazanie jest dobre - tzn wydajne itp ?

Czy moze stosowac takie rozwiazanie - ze dodatkowo w bazie dajemy pole np o nazwie HASH - i kazdy taki $adres czyli cache_url HASHUJEMY i przy pobieranieu przez skrypt php za pomoca $_SERVER['REQUEST_URI'] adresu - tez go hashujemy i przy zapytaniu do bazy porownujemy tylko HASHE ?

A mzoe ktos na takie adresy ma jeszcze wydajniejsze rozwiazanie ?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 13:37