Комментарии 5
UDF конечно может быть хорошо, но тот ворох проблем который он тянет за собой отбивает всякое желание его использовать. У мне печальный опыт с ними был в Firebird. Такие функции прибивают базу к системе и перенести её на тот же Linux уже не получится. Опять же, кто даст гарантию, что реализовали функции хорошо?
Может глупый вопрос, я C не знаю... UDF-функция выполняется синхронно? Если да, то возможно ли ее асинхронное выполнение? Например, в случае, когда мне результат операции не нужен, но функция должна выполнить определенные трудоемкие вычисления.
UDF-функции синхронные. Я не видел ограничений на время выполнения функции - можно попробовать заблокироваться внутри функции надолго.
Фоновые вычисления порождают больше вопросов, чем ответов: например, что произойдет если пользователь вызовет DROP FUNCTION my_function;
или как в итоге получить результаты вычисления =)
MySQL User Defined Functions