Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.22;
Скачать: CL | DM;

Вниз

DOA&ODAC   Найти похожие ветки 

 
EAlexander ©   (2002-04-01 15:24) [0]

Добрый день.
Поставил эти две библиотеки - захотел сравнить их по скорости. Сделал простой запрос - совпадает по индексу и т.д.
в ODAC использовал и с Net опцией и без.
получается, что ODAC медленней раза в 2 (причем Net опция только тормозит). За одно сравнил с ADO и BDE, получилось, что ODAC медленней BDE.
Получается такая кортина:
Библиотека - DOA BDE ODAC ADO
Время(мсек) 3000 6000 10000 12000
Кто-нибудь может объяснит это?
P.S. запрос везде одинаковый, мерется время чрез GetTickCount на 1000 запросов.


 
{bas}   (2002-04-01 15:54) [1]

Да, кстати, это было бы интересно
Причем я юзаю ODAC и такие результаты меня удручают.



 
EAlexander ©   (2002-04-01 16:13) [2]

P.P.S. это не первоапрельская шутка :)


 
petr_v_a ©   (2002-04-01 16:14) [3]

Непосредственно время выполнения запроса не может зависеть от используемой библиотеки доступа. Увеличиться может только время выборки (fetch). Почему тормозят BDE-ADO, понятно - если посмотреть под BDE`шным SQL-монитором, увидим кучу бредовых запросов к словарю. Того же эффекта можно добиться и от DOA, при умелом использовании :) Почему тормозит Net-опция - лишнее промежуточное звено - не может машина одновременно и выбирать данные с сервера и отправлять куда-то дальше ( Ораклы-Информиксы и прочие Юниксы :), где все практически идеально синхронизируетя и используется каждый такт, не в счет... ).
С ODAC не работал, но попробую за глаза дать "универсальный" совет: отключить всю "продвинутость" по типу проверки check`ов на клиенте в DOA :)


 
EAlexander ©   (2002-04-01 16:59) [4]

to petr_v_a>
Спасибо.
1.Понятно что производительность сервера (время исполнения запроса НА СЕРВЕРЕ) зависит только запроса/сервера и т.д. и библиотека тут непричем.
2. NET опция - это не промежуточное звено. по заверениям CRLab при использовании NET опции в ODAC не используется оракловский протокол передачи данных ( тоже NET:)) и все идет напрямую через TCP/IP.
3. задача была не разогнать какую-либо библиотеку, а сравнить.
я пытался понять, где тормозит ODAC. может кто знает?


 
Yuvich ©   (2002-04-01 17:31) [5]

>EAlexander
А какая версия ODAC? Какие опции (OpеionsDS) включены, а какие выключены? Некоторые из них делают допольнительные запросы к метаданным.

>All
Я например, сравнивал ODAC 2.1 и BDE от Delphi 4 на реальных больших базах и получалось, что на сложных запросах ODAC работает быстрее, а на простых запросах - медленнее.
Сейчас ODAC (с версии 3.0) стал сложнее. Он состоит из двух слоев с разным уровнем абстракции: 1-прямой доступ к БД; 2-прямой доступ к Ораклу. Возможно, "потерялась" оптимальность связи этих слоев.

Я думаю, все относительно: всегда можно подобрать условия, при которых ODAC будет работать не медленнее DOA, а DOA - не быстрее BDE. Нас ведь интересуют не результаты синтетических тестов, а реальное быстодействие на конкретной схеме?


 
EAlexander ©   (2002-04-01 17:57) [6]

to Yuvich>
ODAC v. 3.30.0.25 for D5
OraQuery.OptionsDS := [LongStrings, RequeidFields, StricUpdate, TrimFixedChar];


 
petr_v_a ©   (2002-04-01 18:43) [7]

>EAlexander © (01.04.02 16:59) п.2
Напрямую к серверу в обход OCI ????. Вообще-то такие вещи называются взлом :). Если не жаль времени на вопрос "где тормозит", можно найти OCISpy и проверить, используется ли prefetch у курсора, кроме его отсутствия и запросов к словарю ([RequeidFields]) поводов для серьезных тормозов без Net-опции придумать сложно. Если займешься, окажу теоретическую поддержку :)


 
EAlexander ©   (2002-04-02 10:45) [8]

>petr_v_a
Взлом, не взлом. но у них это работает. вопрос только как и насколько надежно :). OCISpy нашел, но он у меня нормально не подцепился, то Delphi падает молча, то тестовый пример :(.
Времение разбираться и ставить длительные тестовые примеры нету. проще взять DOA и заставить пользователя ставить OraClient.
RequeidFields убрал - особо ничего не изменилось. тормоза остались.
P.S. из аськи выкидывать молча, IMHO, не хорошо :)


 
petr_v_a ©   (2002-04-02 11:20) [9]

>EAlexander © (02.04.02 10:45)
?????? насчет P.S. не понял ((((


 
EAlexander ©   (2002-04-02 15:11) [10]

>petr_v_a
пытаюсь достучаться по аське, добавляю в контакт лист, потом Ваша аська тухнет :(


 
Юрий Жуков ©   (2002-04-02 18:03) [11]

А не ткнет ли кто ссылкой на последний DOA 3.4.6.1 - говорят пофиксили проблему связанную с D6 и EnforceConstraints



Страницы: 1 вся ветка

Текущий архив: 2002.04.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-70002
murdoc
2002-03-15 12:27
2002.04.22
Улетный сайт - ADMISHA.H1.RU


1-69860
BorisMor
2002-04-08 17:46
2002.04.22
Передача пути.


6-69937
Ivanroot
2002-02-04 06:39
2002.04.22
подсчет трафика


7-70045
Sewix
2002-01-27 17:39
2002.04.22
открыть с помощью


1-69782
Jaxtor
2002-04-10 12:07
2002.04.22
Закрытие окна MDIChild программным методом