觸發器的利弊討論

2022-04-09 07:53:07 字數 393 閱讀 2823

在資料庫中,觸發器可以在insert、update或delete的時候,執行一些特定的操作,以此實現一些業務邏輯,可以大大簡化應用程式設計。這一點使用過觸發器的都會很有感觸,這裡主要提一下使用觸發器需要注意的幾個弊端。

mysql觸發器能基於行觸發,mysql觸發器始終時基於表中的一條記錄觸發,而不是一組sql語句。因此,如果需要變動整個資料集而資料集資料量又較大時,觸發器效果會非常低。 每乙個表的乙個事件只能定義乙個觸發器。 由於mysql觸發器基於行觸發的特性,因此對於批量操作並不適合使用觸發器 使用觸發器實現的業務邏輯在出現問題時很難進行定位,特別是設計到多個觸發器的情況 協同開發時,寫業務層**如果不清楚資料庫觸發器的細節,容易搞不清到底觸發了那些觸發器 大量使用觸發器會導致**結構容易被打亂,閱讀原始碼困難

觸發器的利弊討論/

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

觸發器及觸發器的作用

觸發器是一種用來保障參照完整性的特殊的儲存過程,它維護不同表中資料間關係的有關規則。當對指定的表進行某種特定操作 如 insert,delete或update 時,觸發器產生作用。觸發器可以呼叫儲存過程。建立觸發器的語法 create trigger owner.觸發器名 on owner.表名 f...

觸發器(五 復合觸發器)

oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...