首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure SQL数据库中的异步触发器

Azure SQL数据库中的异步触发器
EN

Stack Overflow用户
提问于 2016-12-22 14:50:26
回答 2查看 3.1K关注 0票数 3

我希望在Azure SQL数据库中实现一些“异步触发器”。除了Server 2005/2008之外,还有另一个问题提出了与我的问题基本相同的问题。答案是使用Service。这是一个很好的答案,如果Azure SQL数据库支持它,它将很好地满足我的需求,但它不是。

我的具体需求是,我们有一组相当小的输入,由用户选择和存储。这些输入中有几个是特定算法的标识,以及一些聚合级数据的标识,这些数据都包含在单个表的单个记录中。一旦保存好了,我们就需要一个触发器来执行所选的算法,并处理聚合级数据,将其分解为数万条记录,放入几个不同的表中。这2-8秒的处理时间取决于算法。(我相信我可以对其进行更多的优化,但我不认为仅仅因为它必须内置的逻辑,我就能获得比2-5秒更快的速度。)

我对在Azure中的VM中安装SQL Server并不感兴趣--我特别想继续使用Azure SQL数据库,原因很多,我不打算在这篇文章中介绍。

所以我的问题是:在Azure中有一个很好/明显的方法吗?我想不出一个。我能看到的最明显的选项要么不是在Azure SQL数据库中,要么是非入门者:

  1. 使用真正的触发器,而不是异步触发器,但这是一个问题,因为这些触发器需要花费很长时间才能处理,因为它会根据存储的输入处理数字。
  2. 在数据库中使用穷人的排队系统(即将新表作为队列处理,并将记录作为消息插入其中),并从外部/外部源(函数或Web或其他什么)轮询。我真的很想避免这种情况,因为它增加了复杂性和工作量。但是坦白地说,如果我不能从这里的聪明人那里得到更好的想法的话,这就是我所倾向的!

谢谢你的帮助!

(我在这里发布,而不是在DBA.StackExchange上发布,因为这更多地是一个架构问题,而不是数据库问题。您可能不同意,但由于我目前的最佳选择涉及非数据库开发,而且我提到的上述问题(对我来说几乎是完美的)也位于这里,我选择在这里而不是在那里发布。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-27 17:18:53

据我所知,在Azure SQL数据库中不可能直接执行,但是有几个选项:

正如注释中提到的@gotqn,您可以使用Azure自动化/Runbook具体应用于Azure SQL

您还可以查看数据库作业

票数 1
EN

Stack Overflow用户

发布于 2018-03-15 21:47:21

您可以使用LogicApps。它有一个实现异步触发器的SQL连接器.

https://azure.microsoft.com/en-us/services/logic-apps/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41285818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档