触发大量数据

时间:2018-10-27 11:09:19

标签: sql sql-server triggers

我有一个表,可以随时记录很多信息,例如每秒100行。

完成每一行后,必须执行某些操作。也就是说,其中一些行应复制到另一个表中。

现在有几个问题:

  1. 我可以使用触发器来做到这一点吗?鉴于条目行数量很高

  2. 如果检查了多个条件以将其复制到表中,触发器是否可以响应?

其他说明:添加到该表中的记录是由指纹记录器添加的

1 个答案:

答案 0 :(得分:0)

首先,请检查以下内容:

1。参考定义触发器,可以在插入或更新等操作中调用它,不需要为所有操作执行(并非所有插入都必需)

2。通过更改应用程序的某些规则,您有时会忘记业务

  1. 您需要对每个更改进行注意(防止引入错误)

4 ....

强烈建议您除非没有其他选择,否则不要定义触发器。

如果您有应用程序,则可以在其中进行,并且可以将业务 (例如,在您的应用程序中创建一个线程以检查并开展业务)

您可以使用Windows服务为您

如果您只有数据库访问权限,则可以定义一个工作来为您完成(不推荐)

最后,如果您决定使用多线程(根据您的问题,第二个线程仅是从原始表中读取数据并插入到另一个表中),为避免阻塞,您可以在数据库中打开is_read_committed_snapshot_on