2012-05-30 57 views
0

我有我的SQL Server表創建下列:如何使用Asp.net和SQL Server審覈登錄應用程序?

Log_id 
Old_value 
New_value 
Module [The module for the transaction] 
Reference_id [unique id of the record from respective tbl to associate with transaction history] 
Transaction [The type of transaction. Can include, INSERT, UPDATE or DELETE] 
Transaction_status [Indicates SUCCESS or FAILURE] 
Stack_trace [The detailed stack trace of the error] 
Modified_on 
Modified_by 

什麼是相關數據插入到上述審計表中插入時,更新或刪除發生在最好的和有效的方式。

請指教。謝謝。

+0

執行插入語句,從asp.net代碼中的表中插入記錄到後面的記錄。 –

回答

0

觸發可能與Modifed_by問題。這是ASP.NET,因此很可能是與SQL的單一連接,並且只有ASP知道Modified_by。

如果日誌的所有信息已經在SQL中,則觸發。

如果日誌需要的信息還不在SQL中,那麼最好和有效的是不一樣的。

通過存儲過程的兩個獨立語句將是最有效的。

但是爲了數據完整性,將兩個語句包裝在一個事務中,以便它們成功或失敗。很少的開銷。再次在存儲過程中。或者在後面的代碼中可以使用TSQL和事務,但存儲過程將會更快更安全。

另請參閱日誌中的索引。更少的索引是更快的插入。日誌是您可能希望優化插入速度的選擇速度。

相關問題