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 ?