我正在使用InnoDB。數據庫:關於更新和刪除 - 如何處理?
當某個表上發生刪除和更新操作時,我需要對其他表進行某些更改。現在,我正在通過代碼處理這個問題。我想知道在DB級別做這件事是否有好處。
有什麼想法?優點和缺點要考慮?需要注意的地方?
我正在使用InnoDB。數據庫:關於更新和刪除 - 如何處理?
當某個表上發生刪除和更新操作時,我需要對其他表進行某些更改。現在,我正在通過代碼處理這個問題。我想知道在DB級別做這件事是否有好處。
有什麼想法?優點和缺點要考慮?需要注意的地方?
@Kooilnc:我不確定ON DELETE和ON UPDATE是做什麼的,但它們與觸發器有多大不同?爲什麼我會選擇一個呢? – StackOverflowNewbie 2011-04-09 08:25:31
我不確定你的意思。可能你正在談論事件嗎? - > http://dev.mysql.com/doc/refman/5.5/en/create-event.html – KooiInc 2011-04-09 08:35:20
@Kooilnc:不,指的是http://dev.mysql.com/doc/refman/5.5/ en/innodb-foreign-key-constraints.html – StackOverflowNewbie 2011-04-09 08:54:39
這樣做,在數據庫級別的好處是,這些需求將被強制執行爲每個用戶和每個應用程序。 (包括你在睡眠不足和壓力下)
有外鍵連接「因果關係」關係嗎?如果沒有,你有沒有想過使用觸發器? – Dan 2011-04-09 08:11:45
@Dan - FK被定義。觸發器的另一種選擇是什麼? – StackOverflowNewbie 2011-04-09 08:24:34