2011-04-09 74 views
2

我正在使用InnoDB。數據庫:關於更新和刪除 - 如何處理?

當某個表上發生刪除和更新操作時,我需要對其他表進行某些更改。現在,我正在通過代碼處理這個問題。我想知道在DB級別做這件事是否有好處。

有什麼想法?優點和缺點要考慮?需要注意的地方?

+0

有外鍵連接「因果關係」關係嗎?如果沒有,你有沒有想過使用觸發器? – Dan 2011-04-09 08:11:45

+0

@Dan - FK被定義。觸發器的另一種選擇是什麼? – StackOverflowNewbie 2011-04-09 08:24:34

回答

1

我想你可能想了解如何使用MySQL Triggers。一些額外的鏈接:

Restrictions overview

MySQL Triggers FAQ

+0

@Kooilnc:我不確定ON DELETE和ON UPDATE是做什麼的,但它們與觸發器有多大不同?爲什麼我會選擇一個呢? – StackOverflowNewbie 2011-04-09 08:25:31

+0

我不確定你的意思。可能你正在談論事件嗎? - > http://dev.mysql.com/doc/refman/5.5/en/create-event.html – KooiInc 2011-04-09 08:35:20

+0

@Kooilnc:不,指的是http://dev.mysql.com/doc/refman/5.5/ en/innodb-foreign-key-constraints.html – StackOverflowNewbie 2011-04-09 08:54:39

0

這樣做,在數據庫級別的好處是,這些需求將被強制執行爲每個用戶和每個應用程序。 (包括你在睡眠不足和壓力下)

相關問題