Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-69739
gai73
2002-04-02 10:10
2002.04.22
TQuery


1-69896
avatarx
2002-04-09 13:24
2002.04.22
TList to file?


14-69972
Alexandr
2002-03-13 15:00
2002.04.22
Чудо


1-69818
ice
2002-04-08 21:21
2002.04.22
Поиск файлов по ftp


14-69979
Афоня
2002-03-07 10:23
2002.04.22
Помогите найти компонент





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский