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
更重要的是:一个触发器将永远运行,所以也许更正确的地方是更新历史 –