powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Connect к БД из UDF - чем черевато?
83 сообщений из 83, показаны все 4 страниц
Connect к БД из UDF - чем черевато?
    #39204887
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Чем может грозить использование UDF, при вызове которой из нее производится коннект к той же самой БД, из которой был осуществлен вызов. Для всех режимов работы сервера - CS, SS и CS. Удержание коннекта из UDF будет составлять десятые доли секунды, транзакция будет пишущая.

С уважением, Polesov.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204910
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Polesov!
You wrote on 31 марта 2016 г. 11:28:09:

Polesovиз UDF будет составлять десятые доли секунды, транзакция будет пишущая.
Горько рыдавший дворник ничего этого не услышал.
Его несли на руках в отделение.
Туда же, в качестве вещественного доказательства, потащили вывеску "Слесарная мастерская и починка примусов".
Виктор Михайлович еще долго не мог успокоиться...

(с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204916
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovЧем может грозить использование UDF, при вызове которой из нее производится коннект к той же самой БД, из которой был осуществлен вызов. Для всех режимов работы сервера - CS, SS и CS. Удержание коннекта из UDF будет составлять десятые доли секунды, транзакция будет пишущая.

А теперь постановку собственно задачи хотелось бы услышать.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204920
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a,

В UDF передается некий блоб, который по сути является варингом, содержащим данные. Данные могут относиться к разным таблицам и разным полям. UDF должна распарсить блоб и сохранить данные.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204933
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204952
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

а почему бы этой ерундой не заняться клиентскому приложению?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204958
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

В принципе, этот способ и рассматривается в качестве основного.
Данный топик - просто попытка рассмотреть альтернативный вариант.

Чем черевато - так никто и не сказал.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204964
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А из второго коннекта не будет третьего?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204967
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanА из второго коннекта не будет третьего?

Не предвидится, но я предлагаю рассмотреть оба варианта.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204968
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл-то в чем? Если имеется, конечно.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204972
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanСмысл-то в чем? Если имеется, конечно.

PolesovДанный топик - просто попытка рассмотреть альтернативный вариант
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204975
Polesov...Удержание коннекта из UDF будет составлять десятые доли секунды...

А получение коннекта?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204976
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А получениеА получение коннекта?

Создается внутри UDF.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204977
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovwadmanСмысл-то в чем? Если имеется, конечно.

PolesovДанный топик - просто попытка рассмотреть альтернативный вариант
Альтернативный чему вариант?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204984
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanАльтернативный чему вариант?
Симонов Дениса почему бы этой ерундой не заняться клиентскому приложению?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204988
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще.

В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204990
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPolesov,

в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще.

В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте.

Т.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204991
Возможно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, человек беспокоится из-за возможных задержек при передаче распарсенных данных по сравнению с передачей блоба.
Всякое бывает.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204992
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писать можно из процедуры в автономной транзакции, если оно действительно нужно.
писать же из-под УДФ, это онанизм через жопу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204993
PolesovСимонов ДенисPolesov,

в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще.

В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте.

Т.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет?

Как раз наоборот: сервер упадет -> файл БД испортится, запросто.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204995
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз наоборотКак раз наоборот: сервер упадет ->

Каковы будут причины падения сервера?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39204997
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovwadmanАльтернативный чему вариант?
Симонов Дениса почему бы этой ерундой не заняться клиентскому приложению?
Мда...

Чем таким занимается клиентское приложение, что альтернатива этому занятию вдруг увиделась в доп. коннекте из внешней dll/функции?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205000
Ошибки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolesovКак раз наоборотКак раз наоборот: сервер упадет ->

Каковы будут причины падения сервера?

Ошибки в UDF. Обычное дело.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205003
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧем таким занимается клиентское приложение, что альтернатива этому занятию вдруг увиделась в доп. коннекте из внешней dll/функции?

Будем считать, что вопрос задан из чистого любопытства.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205007
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovТ.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет?
как раз есть. если такая udf "повиснет", то заблокирует весь сервер.
В udf должно производить элементарные вычисления, без мютексов, коннектов, и прочего, и даже в лучшем случае без обращений к диску или сетевым ресурсам.
Впрочем, с udf, читающими или пишущими в файлы могут быть проблемы только если сбоит диск, или если напороться на блокировки этих файлов.

udf с "коннектом" делают, и это работает, но само по себе такое считается достаточно стрёмным.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205008
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОшибкиОшибки в UDF

Будем исходить из того, что UDF написана без ошибок.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205014
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvесли такая udf "повиснет", то заблокирует весь сервер
окстись. Эта страшилка древнее дерьма мамонта.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205016
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovБудем исходить из того, что UDF написана без ошибок.
в данном случае ненадежным является именно коннект к БД. Надежда про "миллисекунды" весьма ошибочна. Коннект может длиться долго, обломиться при коннекте или где-то посередине, или просто повиснуть. Все это зависит исключительно от ОС и внешнего программного обеспечения типа антивирусов и firewall. Кроме того, у классика это появление доп. процесса, что увеличит потребление памяти.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205022
Хи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolesovОшибкиОшибки в UDF

Будем исходить из того, что UDF написана без ошибок.
Хи-хи.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205023
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovБудем исходить из того, что UDF написана без ошибок.

Гы-гы. Уже смешно. Жги дальше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205024
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvв данном случае ненадежным является именно коннект к БД. Надежда про "миллисекунды" весьма ошибочна. Коннект может длиться долго, обломиться при коннекте или где-то посередине, или просто повиснуть. Все это зависит исключительно от ОС и внешнего программного обеспечения типа антивирусов и firewall. Кроме того, у классика это появление доп. процесса, что увеличит потребление памяти.
чтобы не было проблем с антивирусами/файрволами, а заодно и с классиком, коннект надо делать без имени хоста (embedded)
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205025
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovГы-гы. Уже смешно. Жги дальше.

Т.е. единственным противопоказанием использования такого решения является невозможность написать UDF без ошибок?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205029
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovединственным противопоказанием использования такого решения является
невозможность написать UDF без ошибок?
В целом да. По сравнению с этим всё остальное - технические мелочи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205031
PolesovDimitry SibiryakovГы-гы. Уже смешно. Жги дальше.

Т.е. единственным противопоказанием использования такого решения является невозможность написать UDF без ошибок?

Дело в цене ошибки в коде клиенте vs ошибки в коде сервера (фактически).
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205032
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в ценеvs ошибки в коде сервера (фактически).

Т.е. такой способ использовать нельзя из-за того, что в коде сервера содержаться ошибки?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205036
Имхо,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolesovДело в ценеvs ошибки в коде сервера (фактически).

Т.е. такой способ использовать нельзя из-за того, что в коде сервера содержаться ошибки?

Имхо, тролль.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205045
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо,Имхо, тролль.

Все возможно. Хотелось бы уточнить, кто именно.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205054
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovТ.е. такой способ использовать нельзя из-за того, что в коде сервера
содержаться ошибки?
Онанимус хотел сказать "процесс сервера", но сделал несколько опечаток.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205055
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovДело в ценеvs ошибки в коде сервера (фактически).

Т.е. такой способ использовать нельзя из-за того, что в коде сервера содержаться ошибки?UDF работает в адресном пространстве серверного процесса. Можно представить, что будет с этим процессом, если кривая dll'ка испортит какой-нибудь рандомный участок памяти. Конечно такая ошибка на клиенте "стоит меньше".
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205056
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Имхо,!
You wrote on 31 марта 2016 г. 13:17:15:

Имхо,> Имхо, тролль.
Виктор Михайлович - слесарь интеллигент со средним образованием.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205114
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov, вариант при котором UDF возвращает некий текст, который потом можно скормить конструкции execute statement принципиально не рассматриваете?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205120
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDPolesov, вариант при котором UDF возвращает некий текст, который потом можно скормить конструкции execute statement принципиально не рассматриваете?

Рассматривали. А что делать с BLOB-ами?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205125
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovА что делать с BLOB-ами?
Набить морду тому, кто нарушил первую НФ и устроил в них свалку, пусть сам и разгребает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205168
PolesovMikeDDPolesov, вариант при котором UDF возвращает некий текст, который потом можно скормить конструкции execute statement принципиально не рассматриваете?

Рассматривали. А что делать с BLOB-ами?
Может, вариант трехзвенки? Размещай на сервере приложений что угодно. А база не грохнется.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205172
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPolesovА что делать с BLOB-ами?
Набить морду тому, кто нарушил первую НФ и устроил в них свалку, пусть сам и разгребает.


Тоже выход.

В данном случае речь шла про то, как значение BLOB (которое хранится в BLOB-параметре UDF) передать в текстовом виде для execute statement.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205177
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, вариант 3Может, вариант трехзвенки?

Проще написать небольшое клиентское приложение (так и будет сделано).

Вопрос был, что плохого в том, что из UDF осуществляется коннект к БД?
Из ответов следует, что так делать можно, но на свой страх и риск.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205181
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Polesov!
You wrote on 31 марта 2016 г. 14:49:01:

Polesov> Вопрос был, что плохого в том, что из UDF осуществляется коннект к БД?
> Из ответов следует, что так делать можно, но на свой страх и риск.семантика построения вопроса зиждется на личностных установках вопрошающего.
человеку с традиционалистским мировоззрением вряд ли придет в голову спросить:
"что плохого в том, что два мужика долбятся в жопу?"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205186
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovMikeDDPolesov, вариант при котором UDF возвращает некий текст, который потом можно скормить конструкции execute statement принципиально не рассматриваете?

Рассматривали. А что делать с BLOB-ами?

а в чем именно проблема с BLOBами при передаче скрипта из UDF в execute block?

Код: sql
1.
select cast(x'CBE0E1EEF0E0F2EEF0EDFBE5' as blob ) from rdb$database
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205188
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Это очевидно: посколько одномоментно в одну жопу долбиться может только однин - второму приходится ждать своей очереди, и более того, срок ожилддание строго говоря недетерминирован. Что как порождает ресентимент, так и затрудняет регулярные по строгому графику ППР.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205202
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Код: sql
1.
select cast(x'CBE0E1EEF0E0F2EEF0EDFBE5' as blob ) from rdb$database



В данном случае из минусов - преобразование BLOB к 16-ричному текстовому виду может занять какое-то время, КМК.
В-общем, надо подумать. За идею спасибо.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205253
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Код: sql
1.
select cast(x'CBE0E1EEF0E0F2EEF0EDFBE5' as blob ) from rdb$database



Щас попробовал - такой способ преобразования BLOB-а имеет ограничение на длину текста 64K, т.е. максимальный размер BLOB-а где-то 32K.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205266
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesovт.е. максимальный размер BLOB-а где-то 32K.

Даже не так - исходя из того, что максимальный размер строки 32765, максимальный размер BLOB-а где-то 16K
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205268
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

не надо искать себе приключений на пятую точку. Делай на клиенте
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205274
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне надо искать себе приключений на пятую точку.

Зато с приключений сыплется много экспы. Можно быстро прокачаться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205301
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

Чую реалтайм по обработке документов.

Делаете проход по необработанным блобам (поле PROCESSED = 0) по расписанию (от 1 сек до 10 000 лет - смотрите по требованиям реалтайма) и/или по EVENT из триггера на вставку блоба.

Все остальное - та же самая UDF, но 1. не приявязанная к разрядности сервера, 2. вне адресного пространства сервера, 3. без ограничений на кол-во/размер параметров/операций.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205306
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне надо искать себе приключений на пятую точку. Делай на клиенте

Так и будет сделано.

Но все же прямого объяснения, почему коннект из UDF делать нельзя, не было.
И хотя dimitr отметился в этой теме, явного порицания данного способа от него прозвучало.
Основной аргумент - цена ошибки, которая возникнет в клиентском приложении или в процессе FB.
Вопчем, тему можно считать закрытой.

Dimitry SibiryakovЗато с приключений сыплется много экспы. Можно быстро прокачаться.
Тоже верно.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205309
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorPolesov,

Чую реалтайм по обработке документов.

Делаете проход по необработанным блобам (поле PROCESSED = 0) по расписанию (от 1 сек до 10 000 лет - смотрите по требованиям реалтайма) и/или по EVENT из триггера на вставку блоба.

Все остальное - та же самая UDF, но 1. не приявязанная к разрядности сервера, 2. вне адресного пространства сервера, 3. без ограничений на кол-во/размер параметров/операций.

Предметная область несколько иная, но в итоге реализовано будет именно по такой схеме.

Я уже говорил выше, что вопрос задан из чистого любопытства.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205312
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovНо все же прямого объяснения, почему коннект из UDF делать нельзя, не было.

Потому что его делать можно. Разрешаю. Только не спрашивай "как", ибо это-то - самая
забава. Концентрат проктостоматологии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205321
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPolesovНо все же прямого объяснения, почему коннект из UDF делать нельзя, не было.

Потому что его делать можно. Разрешаю. Только не спрашивай "как", ибо это-то - самая
забава. Концентрат проктостоматологии.


Я и не спрашивал "как", я спрашивал "если нельзя, то почему".
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205351
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

Во-первых нет такого слова "нельзя" - как говориться, "там обрыв, мост рухнул, но вам туда можно"

Во-вторых на вопрос "почему" ответили на первой страничке. Конечно первый ответ был уровнем выше, типа "покажите ваш Z", но уже 18999739 дал и прямой ответ в лоб тоже.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205383
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochуже 18999739 дал и прямой ответ в лоб тоже.

Мне не кажется, что "сервер упадет -> файл БД испортится" является прямым ответом в лоб.
Что-то типа "почему нельзя делить на ноль?" - потому что это плохо.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205390
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

даже если файл БД не испортится. Сервер не должен падать вообще. Особенно это актуально в SS/SC
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205394
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисPolesov,

даже если файл БД не испортится. Сервер не должен падать вообще. Особенно это актуально в SS/SC

Можно ли это интерпретировать следующим образом: "Коннект в БД из UDF делать нельзя, потому что есть риск уронить сервер. Особенно это актуально в SS/SC (с)"?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205400
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovМожно ли это интерпретировать следующим образом: "Коннект в БД из UDF делать
нельзя, потому что есть риск уронить сервер. Особенно это актуально в SS/SC (с)"?
Правильной интерпретацией будет "UDF делать нельзя, потому что есть риск уронить сервер.
Особенно это актуально в SS/SC (с)".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205406
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov"UDF делать нельзя, потому что есть риск уронить сервер."

Ну, это уже крайность, кмк. Без UDF было бы тяжко в некоторых случаях.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205424
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovНу, это уже крайность, кмк.
Нет, это именно то, о чём ты спрашивал в этом топике. И это - реальность жизни. По крайней
мере - реальность саппорта Firebird.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205481
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

Потому что вопрос твой из серии "перестали ли вы бить жену по утрам"

Что значит нельзя? можно.

Никто тебе не запрещает ни на ноль делить, ни сервер ронять, ни БД портить.
Можно.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205504
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНикто тебе не запрещает ни на ноль делить, ни сервер ронять, ни БД портить.

Вот смотри:
- почему нельзя делить на ноль?
- потому, что такая операция вызовет исключение
или
- потому, что так поступать плохо

Почувствуй разницу, как гриться...

P.S. Безобидный вопрос, казалось бы. И чего все так завелись? Вон, Dimitry Sibiryakov утверждает, что надо вообще от UDF отказаться.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205565
O`rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Polesov,

тебе ответили, потому что такое обращение с UDF с большой вероятностью вызовет падение сервера и порчу БД

"большое" в данном случае не означает 99% - один раз в месяц для таких последствий случае уже запредельно много

так что тебе ответили вполне технически
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205733
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolesovЯ и не спрашивал "как", я спрашивал "если нельзя, то почему".

Лишняя сущность с высокой ценой ошибки.
По объему разработки ничем не отличается от внешнего робота, но порождает зависимости в БД , невозможность замены/отключения на лету, проблемы с восстановлением бакапа на другом сервере.

И поскольку работает в адресном пространстве, более критична к качеству собственно разработки, контролю входных данных и пр.

Теоретически, может наступать на собственные гениталии, т.к. изменения идут в двух независимых транзакциях.

Усложняет повторную обработку данных (актуально при обнаружении ошибок постфактум).

Ну и еще можно насочинять. Ибо фундаментальная ошибка проектирования.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205747
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorЛишняя сущность с высокой ценой ошибки.
:
:
Ибо фундаментальная ошибка проектирования.

Если бы данный ответ был первым, то не возникло бы три страницы обсуждения, на которых встречаются, мягко говоря, несколько странные ответы.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39205978
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polesov,

он был не первым - но на первой странице

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&msg=18999739
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39206306
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, ответ типа
Как раз наоборот: сервер упадет -> файл БД испортится, запросто.
и есть из серии "на ноль делить нельзя, потому что это плохо"
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39206334
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
" сервер упадет -> файл БД испортится " - это не плохо, это конкретный технический аргумент ПОЧЕМУ плохо, по чатсному мнению овеающего, не свпадающеим с вашим мнением

И даже не так. Это аргумент ПОЧЕМУ это делать НЕ РЕКОМЕНДУЮТ со своей субьективной точки зрения, и никаких глобальных плохо-хорошо-можно-нельзя.

Вам дали технический ответ, не ограничивая вас ни в "можно-нельзя" ни в том, чтобы считать что "сервер упадет -> файл БД испортится" - это не плохо, а нормально
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39206341
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,
оставь его. Он здесь столько времени потратил на пустое общение, сколько бы хватило наклепать кривую удф и пару десятков подключений для тестирования...
Но он тут не для этого.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39206706
O`rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

такое ощущение, что он тут пытается добиться одобрения этой практики, чтобы потом на этот форум кивать, типа тут так посоветовали
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39206715
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(C)"...файл БД испортится" - вы так говорите, как будто это плохо.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39207752
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А к MySQL конектиться можно?

Сценарий примерно такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  PARSER_ID = -1;
  SQL_TEXT =
    'SELECT MODULE_ID, ROW_ID FROM Cashs2_Operations ' ||
    'WHERE MATCH(' || SPHINXCLIENT$QUOTEDSTR(QUERY_STR) || ')';
  SQL_TEXT = SQL_TEXT || ' LIMIT 1000000 OPTION MAX_MATCHES=1000000';
  ....
  PARSER_ID = SPHINXCLIENT$CREATE();
  IF (SPHINXCLIENT$EXEC_SQL(PARSER_ID, SQL_TEXT) = 1) THEN
  BEGIN
    DELETE FROM SPHINXSEARCH$RESULTS WHERE TID = CURRENT_TRANSACTION;
    WHILE (SPHINXCLIENT$EOF(PARSER_ID) = 1) DO
    BEGIN
      INSERT INTO SPHINXSEARCH$RESULTS (MODULE_ID, TABLE_KEY)
        VALUES (SPHINXCLIENT$CURRENT_VALUE(:PARSER_ID, 0), SPHINXCLIENT$CURRENT_VALUE(:PARSER_ID, 1));
      SPHINXCLIENT$NEXT(PARSER_ID);
    END
  END
  ELSE
    EXCEPTION SPHINXSEARCH$ERROR 'Remote procedure "SPHINXCLIENT$EXEC_SQL" call failed';
  WHEN ANY DO
  BEGIN
    IF (PARSER_ID <> -1) THEN
      SPHINXCLIENT$FREE(PARSER_ID);
    EXCEPTION;
  END
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39207759
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__,

а какая разница к чему? опасности-то те же самые.

Ну разве что не будет опасности рекурсии. Eсли из Мускуля что-нибудь обратно к Фаербёрду коннектиться не будет
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39207766
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch__Avenger__,

а какая разница к чему? опасности-то те же самые.

Ну разве что не будет опасности рекурсии. Eсли из Мускуля что-нибудь обратно к Фаербёрду коннектиться не будет

Ну, тогда опасностью можно считать любую UDF.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39207880
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__,

любая UDF лезет в сеть используя дополнителньый сложные программы ?
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39207908
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__...
Ну, тогда опасностью можно считать любую UDF.

Любую кривую UDF.
...
Рейтинг: 0 / 0
Connect к БД из UDF - чем черевато?
    #39208214
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Avenger__Ну, тогда опасностью можно считать любую UDF.На третьи сутки ЗоркийГлаз увидел, что у тюрьмы отсутствует одна из стен.
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Connect к БД из UDF - чем черевато?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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