Sql-Server

觸發器是否開始在高度事務性表上降低性能(或有時會失敗)?

  • December 21, 2019

SQL Server 表觸發器每秒可以處理多少事務?如果我有一個每秒插入 1,000 次的高度事務性表,那麼該表上的插入觸發器是否每次都能可靠地觸發?

該表上的插入觸發器每次都能可靠觸發嗎?

絕對地。觸發器不是可選的,它們會觸發

觸發器可能會對高度事務性表造成性能影響,因為觸發器會與您的 DML 操作同步觸發。在插入觸發器上,如果觸發器執行失敗,則插入失敗。在您的觸發器也成功完成之前,您不會得到插入成功完成的確認。

通過這種方式,您的插入觸發器將使您的插入更加昂貴,因為該觸發器正在向以前簡單的 INSERT 語句添加工作。它是否會成為可接受的性能將取決於您的觸發器在做什麼。

可能影響任何查詢或過程的相同性能問題也可能影響觸發器。您需要調整它們並註意該觸發器是否有效地完成了工作。

SQL Server 表觸發器每秒可以處理多少事務? 

這不是一個簡單的問題。這取決於您的架構、您的數據訪問模式、您的伺服器硬體等。不用說,一些公司絕對在大規模執行 SQL Server,每秒的事務量令人難以置信。但他們擁有快速的硬體、龐大的預算和非常熟練的團隊來建構他們的系統。

為了使這部分問題可以回答,您需要提出一個具體的場景和問題,看看是否有人可以幫助解決這個更具體的問題。

引用自:https://dba.stackexchange.com/questions/256083