Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 0 Dołączył: 1.11.2003 Skąd: Poland, Płock Ostrzeżenie: (0%)
|
Pisząc CMS'a, właśnie zacząłem się zastanawiać nad kwestią rekurencyjnych funkcji wysyłających zapytania SQL. Jeżeli CMS ma strukturę drzewkową, to oczywiście nie można pobrać całości jednym "prostym" zapytaniem tak jak w konstrukcjach płaskich.
I tutaj zaczynam się zastanawiać nad możliwą optymalizacją. Czy lepszym rozwiązaniem jest pozostawienie w rekurencyjnej fukncji (bądź też pętli) zapytania SQL, czy wywołania bardziej "ogólnego" zapytania, a potem za pomocą tejże funkcji przetwarzanie wyniku aby zbudować drzewko? Za rekurencyjnym SQL'em przemawia łatwość implementacji... ale chyba nic poza tym. Nie podoba mi się po prostu zmienna ilość zapytań w zależności od poziomu zagnieżdzenia elementu. A co Wy na ten temat sądzicie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 1 Dołączył: 15.01.2003 Ostrzeżenie: (0%)
|
Moje drzewka sa bardzo podobne do tych od itsme (konsultacja na ircu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) - nie ma parentow itd., wszystkie informacje zapisane sa w ID rekordu.
Wyciagam wszystko jednym zapytaniem, dalej jest jedna funkcja rekurencyjna tylko do malowania drzewka - calosc dziala bardzo szybko, poziom zagniezdzenia nie ma wplywu na predkosc dzialania skryptu. |
|
|
|
Dabroz Rekurencyjne zapytania kontra przetwarzanie tablic 6.08.2004, 22:35:56
itsme wszystko zalezy od sposobu trzymania drzewka ....
... 6.08.2004, 23:26:55
enceladus Drzewka można trzymać w taki sposób że jednym zapy... 7.08.2004, 09:14:53
Dabroz Zacznę w ten sposób: nie satysfakcjonuje mnie rozw... 7.08.2004, 12:18:45
DeyV Przy tak sformułowanym pytaniu duże znaczenie ma t... 7.08.2004, 14:16:35
Dabroz A jednak... dzięki takiemu schematowi bazy można p... 7.08.2004, 15:01:55
halfik serafin: a ja Ci mowie, ze depesz tego nie wymysli... 10.09.2004, 16:31:12
Dabroz Cytat(serafin @ 2004-08-31 14:04:09)Dabroz, t... 10.09.2004, 22:05:50
.dragonfly Panowie! Dajcie sobie na wstrzymanie! Odcz... 10.09.2004, 22:13:40
Dabroz Cytat(kAzu^ @ 2004-09-10 23:13:40)Panowie... 10.09.2004, 22:29:06
jaco CytatUżywasz szablonów?
Akurat tam gdzie stosuje ... 10.09.2004, 22:40:50 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 10:32 |