Почему я должен использовать MySQL Trigger, когда я могу проверить данные на прикладном уровне

Я не совсем понимаю причину использования MySQL Trigger, когда я могу проверить любые данные на уровне приложения (например, с помощью PHP или JavaScript) и затем отправить их в базу данных. Итак, в каких случаях я должен использовать триггеры?

Я читал о триггерах здесь: http://www.mysqltutorial.org/sql-triggers.aspx

-1

Решение

Не уверен, о какой проблеме производительности вы говорите. Более того, вы ошиблись; на уровне приложения вы проверяете правильность данных или проверяете на наличие вредоносных данных.

Принимая во внимание, что Trigger используется для выполнения некоторых действий, основанных на инициирующем событии, где инициирующим событием может быть любой оператор DML (вставка / обновление / удаление). Триггеры не используются для проверки данных или проверки их работоспособности.

Опять же, на заметку что-то, что следует позаботиться на уровне БД; должен быть передан в БД.

Например, на уровне приложения вы можете проверить, что введенный Age не является текстом и должен быть числом, но в Trigger вы проверите, что ввод Age находится в определенном диапазоне (скажем, возраст <= 100), а затем выполните некоторые действия, основанные на проверке.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector