powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO + Oracle + многократный парсинг
16 сообщений из 66, страница 3 из 3
ADO + Oracle + многократный парсинг
    #35035293
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTT
Давайте поставим вопрос так: если ничего с таким поведением ADO мы сделать не в силах, то в какую сторону двигать разработчиков?
это прерогатива менеджмента (там другие критерии)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035297
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123что он про скорость вообще ничего не говорит (это не главный критерий)
Как же так, если он беспокоиться о лишней нагрузке на сервер ? Его как админа
волнует масштабируемость приложения, а значит и скорость, в частности, при
большом кол-ве клиентов :)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035300
Entaro Adun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
битая ссылка
Действительно... http://mantiscorp.cjb.net домашней тоже нет, но нагуглить ее думаю можно
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev Dmitry Arefiev
Вот вам картинка . Не как объективный критерий, а что бы понять порядок
цифр при смене Oracle & ADO на одну из названных мною либ. второй критерий:
- наличие разных методов и технологий в обёртке? (скока чел-час на переписывание 1000....строк кода)
- наличие конвертера ....

Ну а вдруг? Мелочь, а приятно :)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035322
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Entaro Adun Petro123
битая ссылка
Действительно... http://mantiscorp.cjb.net домашней тоже нет, но нагуглить ее думаю можно
а он не цепляется к приложению? т.е. просто показывает коннекты сервера и запросы по ним?
Бесплатен или крякер искать?
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035337
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аффтар!
Вот у меня с ADO другая проблема(спроси у программёров)
- как вернуть курсор на клиента из ХП обычными ADOQuery|Comman|Procedure ?
Ни одного чела невидел в сети, кто это сделал )

Как у Вас там работает вообще :)
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035367
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123скока чел-час на переписывание 1000....строк кода
Я вам так скажу.
1) Я конвертил мериады кода с BDE на AnyDAC, потом с AnyDAC на ADO, потом снова на AnyDAC. На хрена - не спрашивайте, не наше с вами дело :) Короче неделя в одном направлении с использованием конвертера. Думаю то же справедливо и для ODAC.
2) Про курсорные настройки ADO в случае с Oracle можно почти забыть. У него есть только один тип курсора.
3) Код, использующий API, потребуется конвертить 100% в ручную.
4) Во многие редактируемые запросы придется воткнуть ROWID, если это еще не сделано. Или компоненты XYZ начнут спрашивать про PK.
5) Возникнут расхождения между типами полей, возвращаемыми ADO и компонентами XYZ. В AnyDAC это решается тривиально. Как в ODAC - не знаю.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035394
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev про конвертеры пару строк плз. (что за продукт?)

______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035410
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev
2) Про курсорные настройки ADO в случае с Oracle можно почти забыть. У него есть только один тип курсора.

в том и фича, что есть только в API COM (CreateCOMObject(ADOCommand)).
А в ADO - DBAware НЕТ )))
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035426
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Dmitry Arefiev
2) Про курсорные настройки ADO в случае с Oracle можно почти забыть. У него есть только один тип курсора.

в том и фича, что есть только в API COM (CreateCOMObject(ADOCommand)).
А в ADO - DBAware НЕТ )))
а..., ну да, есть для простых запросов, без ХП (или ХП pipeline)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035429
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123про конвертеры пару строк плз. (что за продукт?)
Варианты:
1) Можно взять из AnyDAC поставки - хэнд мейд Tool\dfmChanger. Он имеет конфигурационный файл для BDE -> AnyDAC миграции. Можно под ADO настроить.
2) ADO -> AnyDAC миграция выполнялась совместно с парнями, у которых есть свой тул. Они же и писали конфигурационный файл.

эти два варианта понимают минимальный толк в Pascal синтаксисе и умеют править Uses по ходу конвертации.

3) Есть еще и Linux утилита на пакетного поиска и замены. Имя - вылетело из головы. Думаю, можно и ее заточить под эту задачу.
4) Почти у всех производителей больших наборов компонентов есть аналогичные тулы. Так что, возможно у вас уже все есть под рукой :)
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035440
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1232) Про курсорные настройки ADO в случае с Oracle можно почти забыть. У него есть только один тип курсора.
Только LockType=ltBatchOptimistic представляет интерес. Так как это либо CachedUpdates либо нет.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35035455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev понял.
Остался вопрос к Аффтару.
Либу он настолько облегчил жизнь своему серверу, что у него нет ни одной ХП (БЛ на клиенте), либо ...
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35036411
OracleX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above Software - Effective Tracing Solution: session
monitoring and tracing tool for ADO, Oracle and ODBC

Бесплатно и эффективно.

По поводу AutoCommit, но не в ADO, а например при использовании ODAC.

В ODAC есть одноименные свойства (см. Help) они влияют на OCI_COMMIT_ON_SUCCESS.
Использование режима OCI_COMMIT_ON_SUCCESS в вызове OCIExecute(),
позволяет делать commit транзакции при успешном завершении
данного оператора , избавляя тем самым от одного round-trip.
Одиночные изменения базы данных - распространенное явление.

при вызове PL/SQL процедуры, выполняющей целостную по логике
серию обновлений базы, естественно использовать OCI_COMMIT_ON_SUCCESS
(и никаких COMMIT/ROLLBACK) внутри хранимок. Это тоже частое явление.

Случаев, когда целостная серия изменений выполняется
отдельными операторами из кода Delphi, естественно без OCI_COMMIT_ON_SUCCESS,
во-первых, гораздо меньше, во-вторых, их часто можно и нужно заменять хранимками
с соответствующей бизнес логикой.
...
Рейтинг: 0 / 0
ADO + Oracle + многократный парсинг
    #35036605
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Остался вопрос к Аффтару.
Либу он настолько облегчил жизнь своему серверу, что у него нет ни одной ХП (БЛ на клиенте), либо ...
Вопрос к нашим разработчикам. Но, как я понял, вся работа ведется через простые операторы sql, без хранимых процедур. На этот момент я тоже уже обращал их внимание.
Я хотел получить какой-то компромисс: улучшить работу с ораклом через ADO с минимальными изменениями в коде. Как уже вижу - задача невыполнимая.
Теперь дело за разработчиками. А как именно они будут решать проблему - это уже не мое дело. Моя задача была помочь им в выборе пути решения.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ADO + Oracle + многократный парсинг
    #40004862
Фотография Шведков Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTT
Petro123Остался вопрос к Аффтару.
Либу он настолько облегчил жизнь своему серверу, что у него нет ни одной ХП (БЛ на клиенте), либо ...

Вопрос к нашим разработчикам. Но, как я понял, вся работа ведется через простые операторы sql, без хранимых процедур. На этот момент я тоже уже обращал их внимание.
Я хотел получить какой-то компромисс: улучшить работу с ораклом через ADO с минимальными изменениями в коде. Как уже вижу - задача невыполнимая.
Теперь дело за разработчиками. А как именно они будут решать проблему - это уже не мое дело. Моя задача была помочь им в выборе пути решения.

Привет! Я дико извиняюсь, а чем все же кончилась история с ADO + Oracle ?) Перешли на ODAC ?
У нас сейчас (в 2020) возникла точно такая же проблема с добавлением ROWID чуть ли не во все запросы,
Delphi XE + ADO + Oracle.OLEDB.1 + Oracle DB 19c.

Только перешли с 11g, а там не так критичны видимо были эти добавления rowid везде и всюду.

Посмотрел трейс файл, который нам выгрузили, там реально идет секция PARSING IN CURSOR ... обычный select, а потом следом идет другая секция PARSING IN CURSOR и уже тот же селект с добавлением table."ROWID" в запросе...

Вопрос: поможет ли нам смена провайдера в нашем случае ? Как самым менее затратным способом победить эту проблему с добавлением Rowid ?

Cпасибо!
...
Рейтинг: 0 / 0
16 сообщений из 66, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO + Oracle + многократный парсинг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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