|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
Goran Pilipović
Sir Write-a-Lot
|
![]() Kesiranje je jako vazno ako ima puno kategorija. Imam jedan sajt gde je klijent napravio preko 1000 kategorija koje idu do 6. nivoa u dubinu. Ja generalno pokupim sve kategorije i onda ga promuljam, napravim stablo preko rekurzije i sacuvam u cache file kao obican php array.
Kase se regenerise samo kada on iz administracije promeni nesto u kategorijama, doda novu, izmeni postojecu ili obrise neku. Ako ima malo kategorija, onda i nije kriticno, mada je lepo da se kesiraju te stavke koje se ne menjaju cesto. Opet, zavisi i od posete, ako ima 10 ljudi dnevno, nema ni neke potrebe za kesiranjem. Ja sam inace isao "ne-skolski", pa sam u svakoj kategoriji napravio dodatna polja, pored parent_id koji je id "roditeljske" klategorije, imam i "parents" koji drzi sve "roditelje" te kategorije do glavne kategorije, pa tako ako imam kategoriju koja je u 4. nivou, u parents stoji "9,125,903". Pa ako hoces da prikazes celu granu do vrha radis SELECT * FROM cat WHERE cat_id ON (parents), kao sto rekoh nije skolski ali ubrzava posao.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
![]() |
![]() |
![]() |
#2 |
Ivan Dilber
Sir Write-a-Lot
|
![]() imas ovde lepo objasnjenjo: http://www.sitepoint.com/article/hie...-data-database
Preorder numeracija kategorija je po meni daleko bolja, jer smanjuje broj upita prilikom selecta, na ustrb koplikovanijih izmena podataka, sto ti za kategorije odgovara jer se one retko menjaju Inace ja imam svoju hack varijantu preordera, koja je super za pretty urls, a to je da sa svakom kategorijom u bazi cuvam i komplet njenu putanju, putanju kao niz ID-jeva, i md5 hash putanje. Kad mi neko na sajtu dodje na /foo/bar/tralala.php, smao treba da uradim jedan select WHERE md5_hash='md5($path)', i imam sve sto mi treba od podataka o celoj toj grani...
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 27. 05. 2008. u 17:09. |
![]() |
![]() |
![]() |
#3 |
novi član
Datum učlanjenja: 27.05.2008
Poruke: 7
Hvala: 0
0 "Hvala" u 0 poruka
![]() |
![]() Autor teksta nije nijednom u svom "Further Reading" pomenuo izvanrednu knjigu Joa Celcoa "Trees and hierarchies".
|
![]() |
![]() |
![]() |
#4 |
Ivan Dilber
Sir Write-a-Lot
|
![]() da, to nije losa knjiga, ali nije bas neohpodna, vecinu stvari vec ili znas ili mozes da provalis, narocito ko je imao dodira sa nekim IT predmetom tipa Strukture podataka i slicno..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
[WordPress] Is its parent directory writable? | blackshtef | Web aplikacije, web servisi i software | 9 | 15. 10. 2008. 02:43 |
Parent - child fetch problem | cvele | SQL baze podataka - Sponzor: Baze-Podataka.net | 13 | 01. 10. 2008. 16:08 |
2 pitanja u vezi MySQL-a i PHP-a u vezi datuma | misko_ | Sva početnička pitanja | 16 | 17. 06. 2008. 18:04 |
Selektiranje stringa koji ima razmak iz MySQL baze uz pomoc PHP-a ??? | misko_ | Sva početnička pitanja | 4 | 01. 04. 2008. 14:30 |
Event ponovno okinut na child elementima | dee | (X)HTML, JavaScript, DHTML, XML, CSS | 7 | 29. 03. 2008. 11:41 |