【发布时间】:2017-01-12 15:38:32
【问题描述】:
我在 StackOverflow 中遇到了一些与此主题相关的问题,但大多数都没有得到解答。 使用 SQLServer、ASP.NET MVC。
我有多个表(T1、T2、T3、T4、T5),当表 T1、T2、T3、T4 中的数据被修改时,我必须更新表 T5 中的时间戳。
例如:T2 是包含所有国家信息的国家表
T3 是包含所有部件描述的键盘表。
T4是电视屏幕表,有所有零件说明。
T1,T5 是包含上述表的信息的表,LookupName,DataAdded,DataModified。
(FirstRow 将是 Country、DateAdded、DateModified 等)
T1还有一个像enable这样的附加列,即N,那么我们将删除T5表中对应的条目。
如果 T1,T2,T3,T4 中的任何数据发生更改(从 UI 或直接从 sqlserver),我必须更新 T5 中相应的行时间戳列。
我不需要监视 T1 表的所有行的数据更改,因为它具有我不需要跟踪更改的行数据。
我曾想过使用触发器,但有人告诉我这会妨碍性能,我的领导不满意,他想知道无论如何我们可以在 T1、T2、T3、T4 中的数据时获得信号或通知类型被修改了。
有人可以帮忙吗?
【问题讨论】:
-
您是在查询中使用纯 SQL 还是使用任何 ORM?
-
@KD 我们将 BLToolKit 用于 ORM。
-
@LasseV.Karlsen 是的,我目前正在研究 SqlDependecy。在类似的问题之一中遇到了它。谢谢。
-
一些线程在没有像这样的正确答案的情况下被关闭。 link
标签: sql-server asp.net-mvc database monitoring