Я не совсем понимаю причину использования MySQL Trigger, когда я могу проверить любые данные на уровне приложения (например, с помощью PHP или JavaScript) и затем отправить их в базу данных. Итак, в каких случаях я должен использовать триггеры?
Я читал о триггерах здесь: http://www.mysqltutorial.org/sql-triggers.aspx
Не уверен, о какой проблеме производительности вы говорите. Более того, вы ошиблись; на уровне приложения вы проверяете правильность данных или проверяете на наличие вредоносных данных.
Принимая во внимание, что Trigger используется для выполнения некоторых действий, основанных на инициирующем событии, где инициирующим событием может быть любой оператор DML (вставка / обновление / удаление). Триггеры не используются для проверки данных или проверки их работоспособности.
Опять же, на заметку что-то, что следует позаботиться на уровне БД; должен быть передан в БД.
Например, на уровне приложения вы можете проверить, что введенный Age
не является текстом и должен быть числом, но в Trigger вы проверите, что ввод Age
находится в определенном диапазоне (скажем, возраст <= 100), а затем выполните некоторые действия, основанные на проверке.
Других решений пока нет …