Могу ли я выполнить любую программу за пределами mysql через триггеры mysql? - PullRequest
2 голосов
/ 22 декабря 2009

Я создаю сервис уведомлений по электронной почте, необходимо отправить электронное письмо пользователю, когда он зарегистрирован. В настоящее время я думаю о выполнении некоторой функции, определенной в триггере, и может быть java-функцией, которая должна быть вне процесса mysql, а скорее отслеживать mysql извне для добавления строк в базу данных.

Есть ли какая-либо функциональность, доступная в mysql, чтобы я мог выполнять свою функцию Java из триггеров базы данных?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2009

Если вы используете Java для внешнего интерфейса базы данных, почему бы не сделать это в коде Java среднего уровня вместо триггера? Базы данных предназначены для постоянства. Если позже вы решите использовать другую форму уведомления, вам будет проще добавить ее в Java, чем в MySQL.

1 голос
/ 22 декабря 2009

Вы можете через пользовательские функции , но это не будет хорошей практикой IHMO, так как ваша БД хранит данные, а ваше приложение выполняет (большую часть) бизнес-логику. Добавление уведомлений по электронной почте на бизнес-уровень также не должно быть сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...