powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO + Oracle + многократный парсинг
25 сообщений из 66, страница 2 из 3
ADO + Oracle + многократный парсинг
    #35035036
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- думаю, транзакции должны быть как можно короче (автокоммит сразу)
Возможно, что в других базах это и так. В оракле - нет.

Что касается теста, так именно подобные и проводили. И я уверен, что приложение именно отправляет запрос 2 раза (или больше - по ситуации). Один раз на разбор, а второй раз - на выполнение. Возможно ADO таким образом какие-то проверки проводит или что-то подобное. К сожалению, в базах отличных от оракла я ноль без палочки, поэтому не могу даже предположить, откуда такое поведение взялось у ADO. Может быть дело все в стремлении все сделать "универсально" для всех БД.

- научи программистов делать трейс сразу справа на экране в динамике (в Oracle вроде проблема с этим).
- будут знать, какие действия на сервере вызывает кнопка ТипКурсора в TADOQuery
Попрошу. А что этот трэйс выводит?
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035058
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- думаю, транзакции должны быть как можно короче (автокоммит сразу)1. Для Оракла это некритично.
2. Эта тема больше для другой конференции
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035084
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTT - думаю, транзакции должны быть как можно короче (автокоммит сразу)
Возможно, что в других базах это и так. В оракле - нет.

Что касается теста, так именно подобные и проводили. И я уверен, что приложение именно отправляет запрос 2 раза (или больше - по ситуации). Один раз на разбор, а второй раз - на выполнение. Возможно ADO таким образом какие-то проверки проводит или что-то подобное. К сожалению, в базах отличных от оракла я ноль без палочки, поэтому не могу даже предположить, откуда такое поведение взялось у ADO. Может быть дело все в стремлении все сделать "универсально" для всех БД.

- научи программистов делать трейс сразу справа на экране в динамике (в Oracle вроде проблема с этим).
- будут знать, какие действия на сервере вызывает кнопка ТипКурсора в TADOQuery
Попрошу. А что этот трэйс выводит?
- а как же знаменитая ошибка про устаревший снимок?
- приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....) или провайдер (ADO).
- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035103
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а как же знаменитая ошибка про устаревший снимок
это немного из другой оперы. и эта ошибка считается косяком DBA а не
разработчиков

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035110
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- а как же знаменитая ошибка про устаревший снимок?
- приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....) или провайдер (ADO).
- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана
Ошибка осталась (хоть и вероятность ее появления в оракле 9 и выше сильно уменьшилась), но как и раньше она - не ошибка сервера, а ошибка разработки/администрирования. Коммит - не средство ее устранения. Скорее даже наоборот.
Ну и собственно сейчас речь же не об этом.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035115
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- а как же знаменитая ошибка про устаревший снимок?
Как раз Ваш любимый автокоммит - лучший способ ее добиться. В целом, кстати, "знаменитая ошибка про устаревший снимок" - отличный способ отделить "слышавших звон".

Petro123- приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....)
DevExpress?? Ну-ну.

Petro123- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана
И?
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035158
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще вспомнается что пару лет назад были разговоры про то что ADO второе
соединение открывает. но именно про соединение, не про запрос

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035159
Entaro Adun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 (ADO).
- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана
Для Oracle есть OCIDebugger
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035167
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
вообще вспомнается что пару лет назад были разговоры про то что ADO второе
соединение открывает. но именно про соединение, не про запрос

Posted via ActualForum NNTP Server 1.4
У нас одно.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035171
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Entaro Adun Petro123 (ADO).
- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана
Для Oracle есть OCIDebugger
Подробнее можно? Что именно он делает?
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035176
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете попытаться разобраться в происходящем, если настаиваете. Для этого потребуется влезть в OCI8. Алгоритм следующий:
- ищете и находите в google средство трассировки OCI вызовов
- запускаете OCI трассировщик
- запускаете тестовый пример из под отладчика
- включаете Oracle трассировку в сессии
- проходитесь в отладчике по вызову TADODataSet.Open
- далее сопоставляете вызовы ADO API, Oracle трассировку и OCI трассировку

Далее вам будет ясно, какой вызов ADO API привел к каким вызовам OCI, и к чему они привели на сервере.

Вот только хрен что вы с этим пониманием сделаете - продукт то закрытый. А то что Oracle OLEDB провайдер слишком умничает и мало контролируем - это факт практически установленный.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035201
Entaro Adun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Oracle есть OCIDebugger
KoTTT
Подробнее можно? Что именно он делает?
Показывает все обращения к серверу.
Домашняя сраничка вроде устарела, тут можно взять
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035205
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievВот только хрен что вы с этим пониманием сделаете - продукт то закрытый. А то что Oracle OLEDB провайдер слишком умничает и мало контролируем - это факт практически установленный.
Давайте поставим вопрос так: если ничего с таким поведением ADO мы сделать не в силах, то в какую сторону двигать разработчиков? На оракле написано, что под винду самый быстрый и "честный" метод - это OO4O.
Because it is a native driver, OO4O generally provides the fastest performance on Windows clients to Oracle databases. It does not incur the overhead of ODBC and OLE DB drivers. OO4O has been developed and has evolved specifically for use with Oracle database servers. It provides easy access to features that are unique to Oracle, but are otherwise cumbersome or inaccessible to use from ODBC and OLE DB-based components, such as ADO.
Но есть еще и такой момент, как затраты на переписывание готового кода с ADO на OO4O. Как я понимаю, там идеология абсолютно другая?
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035217
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смею вас уверить что замедление как и ускорения от изменения драйвера вы не
заметите.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035228
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хоть кто-то подключился к разговору :)
- что, красиво делать на клиенте beginTran и уйти обедать? Хотя это оффтоп
- мне тоже нужно средство типа Profiler от MS. Оно идёт в составе сервера как SQLPlus и не требует запуска приложения под отладчиком.
Как это сделать на Oracl'e (с минимальными напрягами?)

ЗЫ. Просто так пенять на прова - незачем.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035231
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
смею вас уверить что замедление как и ускорения от изменения драйвера вы не
заметите.

Posted via ActualForum NNTP Server 1.4
Ну скорость в данном случае - действительно не самое главное.
Какие еще есть варианты, кроме OO4O? ODP не подойдет.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035234
Entaro Adun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTTНо есть еще и такой момент, как затраты на переписывание готового кода с ADO на
Имхо не все так страшно...) С BDE переходили,а это хужее - прогоняли исходники через PERL поправляя общие места, ну и естественно дотачивалось "напильником"...
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035237
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
смею вас уверить что замедление как и ускорения от изменения драйвера вы не
заметите.

Posted via ActualForum NNTP Server 1.4
+1
"разруха в головах а не клозетах" :)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035240
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123хоть кто-то подключился к разговору :)
- что, красиво делать на клиенте beginTran и уйти обедать? Хотя это оффтоп
- мне тоже нужно средство типа Profiler от MS. Оно идёт в составе сервера как SQLPlus и не требует запуска приложения под отладчиком.
Как это сделать на Oracl'e (с минимальными напрягами?)

ЗЫ. Просто так пенять на прова - незачем.
Да хоть в другой город уехать :-)

Про профайлер не до конца понятно. Что он делает? На какой стороне работает? Хотя это тоже оффтоп :-)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035246
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>кроме OO4O? ODP
ODAC

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035254
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Entaro Adun Для Oracle есть OCIDebugger
KoTTT
Подробнее можно? Что именно он делает?
Показывает все обращения к серверу.
Домашняя сраничка вроде устарела, тут можно взять
битая ссылка
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035264
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTTс ADO на OO4O. Как я понимаю, там идеология абсолютно другая?
Правильно понимаете. Вам будет несравнимо более дешево и быстро перейти на одну из библиотек, названных в моем первом ответе вам.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035269
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 ScareCrow
смею вас уверить что замедление как и ускорения от изменения драйвера вы не
заметите.
+1

- 10. Кто больше ? :)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035284
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое забавное, что он про скорость вообще ничего не говорит (это не главный критерий)
Если ты сервер - несуетись под клиентом (с) ______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035289
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
Вот вам картинка . Не как объективный критерий, а что бы понять порядок
цифр при смене Oracle & ADO на одну из названных мною либ.
...
Рейтинг: 0 / 0
25 сообщений из 66, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO + Oracle + многократный парсинг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]