2016-04-21 5 views
0

Lassen Sie uns einen Trigger auf den Kauf von Waren setzen, der Auslöser entzieht Geld vom Konto des Benutzers, es ist sicher? Ob die Transaktion automatisch auf die Bestellanforderung und alle Anfragen innerhalb eines Triggers angewendet wird?Ist es sicher, Trigger in innoDB zu verwenden?

+0

sollten nicht Sie, wenn Mittel zur Verfügung stehen werden, die Überprüfung gegeben, und nicht nur nach der Tat „unter“? – Kritner

+0

Ja, dies ist nur ein Beispiel, ich bin daran interessiert, Trigger anstelle von mehreren Abfragen in einer Transaktion zu verwenden. InnoDB wickelt automatisch 2 Abfragen in einer Transaktion mit einem Trigger? – ndtvdx

+0

(Meine Meinung :) Es ist besser, alle Aktivitäten in der Transaktion deutlich sichtbar zu haben, nicht unter den Deckeln in Triggern, kaskadierenden FK-Sachen usw. verstecken. –

Antwort

0

Es ist immer sicher, Trigger unabhängig von der Datenbank Engine zu verwenden. Wenn Sie jedoch eine zeilenbasierte Replikation konfiguriert haben und einen Trigger haben nach einfügen wird die Verzögerung im Slave höher werden. Und der Slave wird einige Zeit brauchen, um aufzuholen.

Die Beschränkungen und Einschränkungen auf Trigger sind in der untenstehenden Link verweisen die gleichen

https://dev.mysql.com/doc/mysql-reslimits-excerpt/5.1/en/stored-program-restrictions.html