Mysql
 sql >> Datenbank >  >> RDS >> Mysql

TRIGGER- oder MULTI-Insert

Wenn Sie sicher sind, dass die Einfügung in die Datenbank nur von Ihrer Anwendungsseite aus erfolgt, würde ich mich für die erste Option entscheiden, indem ich eine Prozedur erstelle und sowohl den INSERT einschließe -Anweisung in einer TRANSACTION Block. was den atomaren Betrieb sicherstellt.

Falls es jedoch Möglichkeiten gibt, dass das Einfügen in die DB durch eine Ad-hoc-Abfrage oder durch ein ETL-Tool eines Drittanbieters erfolgt, haben Sie keine andere Möglichkeit als einen Trigger AFTER INSERT TRIGGER um die Log-Einfügeoperation (2. Option) auszuführen, da es keine Möglichkeit gibt, den anderen INSERT aufzurufen Anweisung automatisch oder explizit.