|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Привет всем. Чем может грозить использование UDF, при вызове которой из нее производится коннект к той же самой БД, из которой был осуществлен вызов. Для всех режимов работы сервера - CS, SS и CS. Удержание коннекта из UDF будет составлять десятые доли секунды, транзакция будет пишущая. С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 11:23 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Hello, Polesov! You wrote on 31 марта 2016 г. 11:28:09: Polesovиз UDF будет составлять десятые доли секунды, транзакция будет пишущая. Горько рыдавший дворник ничего этого не услышал. Его несли на руках в отделение. Туда же, в качестве вещественного доказательства, потащили вывеску "Слесарная мастерская и починка примусов". Виктор Михайлович еще долго не мог успокоиться... (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 11:35 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovЧем может грозить использование UDF, при вызове которой из нее производится коннект к той же самой БД, из которой был осуществлен вызов. Для всех режимов работы сервера - CS, SS и CS. Удержание коннекта из UDF будет составлять десятые доли секунды, транзакция будет пишущая. А теперь постановку собственно задачи хотелось бы услышать. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 11:41 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
o_v_a, В UDF передается некий блоб, который по сути является варингом, содержащим данные. Данные могут относиться к разным таблицам и разным полям. UDF должна распарсить блоб и сохранить данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 11:47 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
зачем? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 11:53 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Polesov, а почему бы этой ерундой не заняться клиентскому приложению? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:08 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Симонов Денис, В принципе, этот способ и рассматривается в качестве основного. Данный топик - просто попытка рассмотреть альтернативный вариант. Чем черевато - так никто и не сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:15 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
А из второго коннекта не будет третьего? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:21 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
wadmanА из второго коннекта не будет третьего? Не предвидится, но я предлагаю рассмотреть оба варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:22 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Смысл-то в чем? Если имеется, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:24 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
wadmanСмысл-то в чем? Если имеется, конечно. PolesovДанный топик - просто попытка рассмотреть альтернативный вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:26 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Polesov...Удержание коннекта из UDF будет составлять десятые доли секунды... А получение коннекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:28 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
А получениеА получение коннекта? Создается внутри UDF. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:30 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovwadmanСмысл-то в чем? Если имеется, конечно. PolesovДанный топик - просто попытка рассмотреть альтернативный вариант Альтернативный чему вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:30 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
wadmanАльтернативный чему вариант? Симонов Дениса почему бы этой ерундой не заняться клиентскому приложению? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:33 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Polesov, в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще. В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:34 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Симонов ДенисPolesov, в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще. В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте. Т.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:37 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Возможно, человек беспокоится из-за возможных задержек при передаче распарсенных данных по сравнению с передачей блоба. Всякое бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:37 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
писать можно из процедуры в автономной транзакции, если оно действительно нужно. писать же из-под УДФ, это онанизм через жопу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:37 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovСимонов ДенисPolesov, в 2.5 такое смысла делать не имеет. Сам по себе новый коннект установить достаточно дорого, ещё логин с паролем передавать ... да и обработка возникших исключений тот ещё геморрой. Сделать на клиентской стороне проще. В 3.0 в UDR можно контекст текущего коннекта получать, что уже лучше, но я бы всё равно решал на клиенте. Т.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет? Как раз наоборот: сервер упадет -> файл БД испортится, запросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:39 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
Как раз наоборотКак раз наоборот: сервер упадет -> Каковы будут причины падения сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:40 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovwadmanАльтернативный чему вариант? Симонов Дениса почему бы этой ерундой не заняться клиентскому приложению? Мда... Чем таким занимается клиентское приложение, что альтернатива этому занятию вдруг увиделась в доп. коннекте из внешней dll/функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:41 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovКак раз наоборотКак раз наоборот: сервер упадет -> Каковы будут причины падения сервера? Ошибки в UDF. Обычное дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:43 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
wadmanЧем таким занимается клиентское приложение, что альтернатива этому занятию вдруг увиделась в доп. коннекте из внешней dll/функции? Будем считать, что вопрос задан из чистого любопытства. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:44 |
|
Connect к БД из UDF - чем черевато?
|
|||
---|---|---|---|
#18+
PolesovТ.е. чисто технических противопоказаний (ну, типа сервер упадет, БД запортиться) такому решению нет? как раз есть. если такая udf "повиснет", то заблокирует весь сервер. В udf должно производить элементарные вычисления, без мютексов, коннектов, и прочего, и даже в лучшем случае без обращений к диску или сетевым ресурсам. Впрочем, с udf, читающими или пишущими в файлы могут быть проблемы только если сбоит диск, или если напороться на блокировки этих файлов. udf с "коннектом" делают, и это работает, но само по себе такое считается достаточно стрёмным. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 12:46 |
|
|
start [/forum/topic.php?fid=40&msg=39204933&tid=1562246]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 178ms |
0 / 0 |