Pull to refresh

Comments 5

UDF конечно может быть хорошо, но тот ворох проблем который он тянет за собой отбивает всякое желание его использовать. У мне печальный опыт с ними был в Firebird. Такие функции прибивают базу к системе и перенести её на тот же Linux уже не получится. Опять же, кто даст гарантию, что реализовали функции хорошо?

Пересборка UDF под linux/windows не выглядит сложной задачей. А в остальном - соглашусь: поддерживать UDF-ы на боевом проде - это не самая лучшая идея.

В моём случае функции писали на Delphi. Можно конечно переписать, но ещё и исходников не было.

Может глупый вопрос, я C не знаю... UDF-функция выполняется синхронно? Если да, то возможно ли ее асинхронное выполнение? Например, в случае, когда мне результат операции не нужен, но функция должна выполнить определенные трудоемкие вычисления.

UDF-функции синхронные. Я не видел ограничений на время выполнения функции - можно попробовать заблокироваться внутри функции надолго.
Фоновые вычисления порождают больше вопросов, чем ответов: например, что произойдет если пользователь вызовет DROP FUNCTION my_function; или как в итоге получить результаты вычисления =)

Sign up to leave a comment.

Articles