|
|
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
- думаю, транзакции должны быть как можно короче (автокоммит сразу) Возможно, что в других базах это и так. В оракле - нет. Что касается теста, так именно подобные и проводили. И я уверен, что приложение именно отправляет запрос 2 раза (или больше - по ситуации). Один раз на разбор, а второй раз - на выполнение. Возможно ADO таким образом какие-то проверки проводит или что-то подобное. К сожалению, в базах отличных от оракла я ноль без палочки, поэтому не могу даже предположить, откуда такое поведение взялось у ADO. Может быть дело все в стремлении все сделать "универсально" для всех БД. - научи программистов делать трейс сразу справа на экране в динамике (в Oracle вроде проблема с этим). - будут знать, какие действия на сервере вызывает кнопка ТипКурсора в TADOQuery Попрошу. А что этот трэйс выводит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:09 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123- думаю, транзакции должны быть как можно короче (автокоммит сразу)1. Для Оракла это некритично. 2. Эта тема больше для другой конференции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:14 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
KoTTT - думаю, транзакции должны быть как можно короче (автокоммит сразу) Возможно, что в других базах это и так. В оракле - нет. Что касается теста, так именно подобные и проводили. И я уверен, что приложение именно отправляет запрос 2 раза (или больше - по ситуации). Один раз на разбор, а второй раз - на выполнение. Возможно ADO таким образом какие-то проверки проводит или что-то подобное. К сожалению, в базах отличных от оракла я ноль без палочки, поэтому не могу даже предположить, откуда такое поведение взялось у ADO. Может быть дело все в стремлении все сделать "универсально" для всех БД. - научи программистов делать трейс сразу справа на экране в динамике (в Oracle вроде проблема с этим). - будут знать, какие действия на сервере вызывает кнопка ТипКурсора в TADOQuery Попрошу. А что этот трэйс выводит? - а как же знаменитая ошибка про устаревший снимок? - приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....) или провайдер (ADO). - в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:21 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
>а как же знаменитая ошибка про устаревший снимок это немного из другой оперы. и эта ошибка считается косяком DBA а не разработчиков Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:25 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123- а как же знаменитая ошибка про устаревший снимок? - приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....) или провайдер (ADO). - в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана Ошибка осталась (хоть и вероятность ее появления в оракле 9 и выше сильно уменьшилась), но как и раньше она - не ошибка сервера, а ошибка разработки/администрирования. Коммит - не средство ее устранения. Скорее даже наоборот. Ну и собственно сейчас речь же не об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:27 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123- а как же знаменитая ошибка про устаревший снимок? Как раз Ваш любимый автокоммит - лучший способ ее добиться. В целом, кстати, "знаменитая ошибка про устаревший снимок" - отличный способ отделить "слышавших звон". Petro123- приложение состоит из компонетов доступа и провайдера. Так надо узнать, компонент виноват (DevExpress|....) DevExpress?? Ну-ну. Petro123- в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана И? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:28 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
вообще вспомнается что пару лет назад были разговоры про то что ADO второе соединение открывает. но именно про соединение, не про запрос Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:38 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123 (ADO). - в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана Для Oracle есть OCIDebugger ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:38 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
ScareCrow вообще вспомнается что пару лет назад были разговоры про то что ADO второе соединение открывает. но именно про соединение, не про запрос Posted via ActualForum NNTP Server 1.4 У нас одно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:41 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Entaro Adun Petro123 (ADO). - в MS SQL Server есть Profiler, который показывает отправку на сервер того, что делаешь в проге на левой стороне экрана Для Oracle есть OCIDebugger Подробнее можно? Что именно он делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:41 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Вы можете попытаться разобраться в происходящем, если настаиваете. Для этого потребуется влезть в OCI8. Алгоритм следующий: - ищете и находите в google средство трассировки OCI вызовов - запускаете OCI трассировщик - запускаете тестовый пример из под отладчика - включаете Oracle трассировку в сессии - проходитесь в отладчике по вызову TADODataSet.Open - далее сопоставляете вызовы ADO API, Oracle трассировку и OCI трассировку Далее вам будет ясно, какой вызов ADO API привел к каким вызовам OCI, и к чему они привели на сервере. Вот только хрен что вы с этим пониманием сделаете - продукт то закрытый. А то что Oracle OLEDB провайдер слишком умничает и мало контролируем - это факт практически установленный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:44 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Для Oracle есть OCIDebugger KoTTT Подробнее можно? Что именно он делает? Показывает все обращения к серверу. Домашняя сраничка вроде устарела, тут можно взять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:50 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
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. Как я понимаю, там идеология абсолютно другая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:51 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
смею вас уверить что замедление как и ускорения от изменения драйвера вы не заметите. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:54 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
хоть кто-то подключился к разговору :) - что, красиво делать на клиенте beginTran и уйти обедать? Хотя это оффтоп - мне тоже нужно средство типа Profiler от MS. Оно идёт в составе сервера как SQLPlus и не требует запуска приложения под отладчиком. Как это сделать на Oracl'e (с минимальными напрягами?) ЗЫ. Просто так пенять на прова - незачем. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:56 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
ScareCrow смею вас уверить что замедление как и ускорения от изменения драйвера вы не заметите. Posted via ActualForum NNTP Server 1.4 Ну скорость в данном случае - действительно не самое главное. Какие еще есть варианты, кроме OO4O? ODP не подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:57 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
KoTTTНо есть еще и такой момент, как затраты на переписывание готового кода с ADO на Имхо не все так страшно...) С BDE переходили,а это хужее - прогоняли исходники через PERL поправляя общие места, ну и естественно дотачивалось "напильником"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:58 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
ScareCrow смею вас уверить что замедление как и ускорения от изменения драйвера вы не заметите. Posted via ActualForum NNTP Server 1.4 +1 "разруха в головах а не клозетах" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:58 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123хоть кто-то подключился к разговору :) - что, красиво делать на клиенте beginTran и уйти обедать? Хотя это оффтоп - мне тоже нужно средство типа Profiler от MS. Оно идёт в составе сервера как SQLPlus и не требует запуска приложения под отладчиком. Как это сделать на Oracl'e (с минимальными напрягами?) ЗЫ. Просто так пенять на прова - незачем. Да хоть в другой город уехать :-) Про профайлер не до конца понятно. Что он делает? На какой стороне работает? Хотя это тоже оффтоп :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:00 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
>кроме OO4O? ODP ODAC Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:01 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Entaro Adun Для Oracle есть OCIDebugger KoTTT Подробнее можно? Что именно он делает? Показывает все обращения к серверу. Домашняя сраничка вроде устарела, тут можно взять битая ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:03 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
KoTTTс ADO на OO4O. Как я понимаю, там идеология абсолютно другая? Правильно понимаете. Вам будет несравнимо более дешево и быстро перейти на одну из библиотек, названных в моем первом ответе вам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:05 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Petro123 ScareCrow смею вас уверить что замедление как и ускорения от изменения драйвера вы не заметите. +1 - 10. Кто больше ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:06 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
самое забавное, что он про скорость вообще ничего не говорит (это не главный критерий) Если ты сервер - несуетись под клиентом (с) ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:09 |
|
||
|
ADO + Oracle + многократный парсинг
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev Вот вам картинка . Не как объективный критерий, а что бы понять порядок цифр при смене Oracle & ADO на одну из названных мною либ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=35035217&tid=2037961]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 436ms |

| 0 / 0 |
