Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c