0
我有一個實例,我們有一個主要記錄和幾個相關的表。在這種情況下,我們保留相關表中的所有歷史記錄。因此,在這種情況下,它看起來像這樣在這種情況下觸發器會更有效率嗎?
Main Table - Visits
ID
Date
CurrentRoomHistoryID
CurrentStatusHistoryID
Related Table - RoomHistory
ID
Name
StartDate
EndDate
Related Table - StatusHistory
ID
StatusID
StartDate
EndDate
對於速度的緣故,你可以看到我們一直在主表中的當前房間和歷史的ID。現在,當任何一個更新時,我都會設置前一個房間或狀態記錄的結束日期,然後更新主表。
將TRIGGER
添加到上一條記錄的結束日期並更新主表會更快更有效嗎?
「更高效」 - 比什麼? –
比從應用程序運行單獨的查詢來更新狀態表和房間歷史表中的主表和相關記錄。 – Jhorra
更重要的是:一個觸發器將永遠運行,所以也許更正確的地方是更新歷史 –