Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.11.2016, 13:48
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Насколько оправдан отказ от UDF и переписывание кода с использованием функций FB (2.5.) ? А то меня застращали,что каждый вызов UDF это нехилая нагрузка на БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 13:49
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
GallemarНасколько оправдан отказ от UDF и переписывание кода с использованием функций FB (2.5.) ? А то меня застращали,что каждый вызов UDF это нехилая нагрузка на БД. му уже отказались. Не из за скорости. Просто хотели упростить сопровождение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 13:56
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
GallemarА то меня застращали,что каждый вызов UDF это нехилая нагрузка на БД. кто тебе это бред сказал? UDF это компилируемая функция, которая работает наравне с другим кодом Firebird, никакой "нехилой нагрузки" вообще быть не может, если только программист не понаписал какой-нибудь фигни в этой udf, типа коннекта к другому серверу и прочих ужасов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 13:58
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
Hello, Kdv! You wrote on 7 ноября 2016 г. 13:56:29: Kdv> UDF это компилируемая функция, которая работает наравне с другим кодом Firebirdпомнится, в планах было "заключать" вызов УДФ в безопасную коробочку. были ли подвижки в эту сторону? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:00
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
kdvникакой "нехилой нагрузки" вообще быть не может Почитай трекер насчёт резких тормозов только за счёт увеличения параметров при объявлении UDF c CSTRING(100) до CSTRING(32000). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:01
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
kdvесли только программист не понаписал какой-нибудь фигни в этой udf, типа коннекта к другому серверу и прочих ужасов. Да нет, обычные работы со строками ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:01
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Мне кажется, сейчас для оправдания использования UDF есть три причины: 1. Открытая старая база, с которой работают много старых программ (неизвестно каких и кем писанных), которые успели заюзать UDF. 2. Необходимость сложных вычислений, о которых база не имеет представления, или продублировать их в базе очень сложно и/или критично по времени. Такие случаи редко, но бывают. 3. Старый проект, который работает сам и не требует поддержки и развития. 3.5. Тут еще недавно тема была - там в триггере ON CONNECT использовалась UDF по каким-то соображениям. В любом случае, конечно, удобнее не использовать их. Намного удобнее, это ясно. Они же платформо-зависимые. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:13
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Мимопроходящийпомнится, в планах было "заключать" вызов УДФ в безопасную коробочку. насколько я помню, это были не планы, а исходные варианты подключения udf (Харрисон сообщала). Либо в коробочку, либо без. И решили, что с коробочкой будет большой оверхед, поэтому сделали без коробочки. YuRock правила простые. Если есть встроенная функция, лучше использовать ее. Если нет встроенной функции, то лучше использовать что-то стандартное из ibudf/fbudf. Если там такой нет - да, самописное. Но платформозависимость и 32/64 бит - это да, геморрой. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:27
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
kdvНо платформозависимость и 32/64 бит - это да, геморрой. Тут надо уточнить одну мелочь: "если у вас под рукой только криворукий дельфин". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 14:33
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
Hello, Dimitry Sibiryakov! You wrote on 7 ноября 2016 г. 14:33:23: Dimitry Sibiryakov> Тут надо уточнить одну мелочь: "если у вас под рукой только криворукий дельфин".Drunken Dolphin (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 15:05
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Dimitry SibiryakovТут надо уточнить одну мелочь Да тут не в сборке удф под разные платформы дело :) Если нет удф - (при необходимости переноса базы на другой сервер) достаточно просто скопировать файл базы на другой сервер - и всё. А если есть удф - надо об этом не забыть и выбрать нужные (найти их, при чем - необходимых версий), не ошибясь при этом. Это вопросы поддержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.11.2016, 15:19
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
Gallemarkdvесли только программист не понаписал какой-нибудь фигни в этой udf, типа коннекта к другому серверу и прочих ужасов. Да нет, обычные работы со строками если есть аналогичная по функционалу встроенная функция, то лучше использовать её. Если нет, то используй UDF как и раньше. Это, то что касается 2.5. В 3.0 ряд UDF можно заменить на PSQL функции. По скорости они вряд ли будут быстрее, но сопровождение будет проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2016, 12:22
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
kdvUDF это компилируемая функция, которая работает наравне с другим кодом Firebird, никакой "нехилой нагрузки" вообще быть не может а ест ьвстроенные функции, про которые знает оптимизщатор и учитывает их особенности? в отличие от UDF который напрочь чёрный ящик ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2016, 12:26
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Arioch, Например, как он должен учесть их особенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2016, 12:26
|
|||
---|---|---|---|
Отказ от UDF |
|||
#18+
Arioch, для этого нужно точное знание, детерминирован результат функции или нет. у PSQL функций такой параметр есть (DETERMINISTICS). У SDF, как и у UDF, такого параметра нет (почему-то). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.11.2016, 12:27
|
|||
---|---|---|---|
|
|||
Отказ от UDF |
|||
#18+
Arioch, нет оптимизатор ничего не учитывает для встроенных функций, даже признак детерминированности, хотя мог бы. А вот с выделением памяти под входные параметры и результат во встроенных функциях намного лучше, в том плане что не надо специально задирать верхнюю планку размера строк при определении функции, да и вообще задумываться над этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561853]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 441ms |
0 / 0 |