【发布时间】:2019-04-23 09:02:00
【问题描述】:
现在我有一个应用程序,只需单击一个按钮即可插入数千行。他们在数据库中填充一个表(或许多表,但让它保持简单),并且插入或更新的任何内容都需要使用存储过程进行计算/重新计算。最初我在那里有一个触发器,它查找任何修改并将参数传递给存储过程,但它花费的时间太长。然后我想到将参数值插入“队列”表并从那里读取存储的过程。我在这个队列表上放置了一个触发器,最初认为一旦发生插入,我们可以运行 proc,然后从队列表中删除记录......但是使用触发器插入另一个表的触发器仍然链接并且正在占用该过程需要一段时间才能完成。我想保持这些任务相关但分开。我希望第一个触发器运行,将所有值转储到队列表中,并在 SP 启动之前完全完成。我最好的选择是在此队列表中获取值并设置每 10 秒运行一次的作业以查看其中是否有任何内容,或者您可以推荐其他方法吗?
谢谢!
【问题讨论】:
标签: sql sql-server stored-procedures triggers