powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Connect к БД из UDF - чем черевато?
25 сообщений из 83, страница 3 из 4
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
25 сообщений из 83, страница 3 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Connect к БД из UDF - чем черевато?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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