parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проблемы с быстродействием Parser

KvesTim 22.11.2005 17:45

1)
Есть три таблицы:
G (город) [gor idgor]
O (область) [obl idobl]
R (регион) [reg idreg]

строк в таблицах не более 30. Таблицы храняться в памяти после sql-запроса.

Из этих таблиц формирую одну сводную таблицу:
$ZaprosReggor[^table::create{gor	idgor
^for[RC]($RC0;$RC1){
^R.menu{^if($R.idreg==$RC){$R.reg	$RC}}
^for[OC]($OC0;$OC1){
^O.menu{^if($RC==$O.idreg && $OC==$O.idobl){----$O.obl	$OC}}
^for[GC]($GC0;$GC1){
^G.menu{^if($RC==$G.idreg && $OC==$G.idobl && $GC==$G.idgor){--------$G.gor	$GC}}
}
}
}
}
]
Проблема в том, что на формирование этой таблицы на сервере уходит 500 мс времени.
Хостер ругается.
Подскажите как лучше оптимизировать?

2)
Формирую таблицу $R (Регион) с помощью запроса к БД MS Access
$connect_string2[odbc://Driver={Microsoft Access Driver (*.mdb)}^;Dbq=d:/web/1gb.ru/hosted/.../baza.mdb]

@connectMSA[code]
^connect[$connect_string2]{$code}

^MAIN:connectMSA{
$R[^table::sql{select DISTINCT reg, idreg
	from ZaprosReggor
	order by idreg
}]
}
На формирование этой таблицы на сервере уходит 200 мс времени.
Убирал DISTINCT, order by idreg время не меняеться.
Проблема таже слишком долго идет процесс.


Вообще все эти проблемы начались на хостинге 1gb.ru
Хороший хостинг: стабильно и удобно.
Но вот на счет Parser'a у них совсем плохое мнение: "мертвая технология для виртуального хостинга"
Не хочется так думать, после полугода программирования и создания большого сайта.
Надеюсь проблема только в моем не умении программировать, а не в самой технологии.