"Alexandr Kochmin" ...
> HV>> Запросы (много мелких друг за другом, не считал сколько, на разных
> HV>> базах по-разному), которые отрабатывают на локалке за 20 секунд, через
> HV>> инет работают 20 минут
>
> HV> Вот в этом сценарии и будет выигрыш на FB2+
>
> Влад, ты не перепутал?
Нет
> у него ж
> вариант 1:
> query.SQL.Add('select field from table where id=:id');
> for i=0 to 100 do
> begin
> query.ParamByname('id').AsInteger:=i;
> query.ExecQuery;
> end;
> вариант2:
> query.SQL.Add('select field from table');
> query.ExecQuery;
> for i=0 to 100 do
> begin
> query.FetchNext;
> end;
>
> так вот, выйгрыш в FB2+ касается только варианта2.
Та ты шо !? Может в деталях мне расскажешь - чё там
ускорено в fb2+ ? :)))
> А вариант 1 как тормозил, так и будет тормозить ужас как через интернет.
> И он него надо избавляться программно, ибо тут и сервер по-моему бессилен
> что либо ускорить.
EXECUTE BLOCK
> А вот человек как раз и спрашивал про "много мелких" т.е. вариант 1.
В моём понимании "много мелких" - это не один и тот же запрос с разными
пар-рами (твой вариант 1) и не фетч (вариант 2, с которым мы вообще ничего
не делали в fb2+), а именно много мелких (малое кол-во результатов) _разных_
запросов. И именно этот сценарий в fb2+ достаточно неплохо оптимизирован.
--
Хорсун Влад
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---