![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 1 Dołączył: 13.04.2003 Skąd: z ławki przed blokiem Ostrzeżenie: (0%) ![]() ![]() |
witam
nie za bardzo wiedzialem gdzie to wrzucic czy do php czy do baz, ostatecznie padło na bazy mam taki kodzik w php
kod dziala na tabeli:
w user_child znajduje sie zserialozowana tablica z dziecmi danego usera. no i niestety juz przy okolo 1200 wpisach w bazie, czas dzialania tego skryptu na serwerkach nazwa.pl to ponad 100 sekund, az boje sie sprawdzac co bedzie jak bedzie tego wiece ma ktos pomysł na zoptymalizowanie tego? UPDATE: przysniło mi sie conieco i taki kod:
na tych samych danych czas dzialania 13 sekund. z czego 12 to wysłanie samych UPDATE do bazy, mysliCie ze da sie tutaj cos jeszcze wyciągnąc. Ten post edytował AcidBurnt 28.12.2005, 01:14:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 1 Dołączył: 13.04.2003 Skąd: z ławki przed blokiem Ostrzeżenie: (0%) ![]() ![]() |
hm... chodzi o to ze system ma umozliwic proste dowolne zmiany w strukturze drzewa, np przeniesienie drzewa pod 1 userem do innego i tym podobne operacjie
EDIT dobra wiec jak to najlepiej rozwiazac, trzymac w tabeli tylko info o user parent, i wszelkie operacjie robic posiadajac tylko ta info, czy zrobic Sobie w bazie dodatkowa tebaele zawierajaca tylko relacjie (user,parent)? EDIT 2 chociaz wydaje mi sie ze przy koniecznosci zbudowania drzewa od poczatku calosc bedzie wymagala takiej samej liczby operajci ;/ i bedzie zajmowac ta samą ilosc czasu, co prawda funckja przebudowania zostala napisana tylko na wszelki wypdaek, i raczej staramy sie napisac system tak zeby nie bylo takiej mozliwosci jak przeklamania w bazie, miedzy innymi dla tego wybralismy postgresa korzystamy z commit i rollback na wszelki wypadek... i chyba nie bedzie z tym prolemu no ale lepiej miec i nie potrzebowac nic potrzebowac a nie miec Ten post edytował AcidBurnt 28.12.2005, 17:16:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 06:59 |