Sql server SQL代理:异步过程执行

Sql server SQL代理:异步过程执行,sql-server,asynchronous,service-broker,Sql Server,Asynchronous,Service Broker,我读过这篇伟大的雷姆斯·鲁萨努的文章 如何实现这一理念: 我有一个大的主表,用户可以在那里标记'as delete'记录(将字段设置为1) 我不能使用SQL作业,因为客户可以使用SQLExpress 其思想是:当用户“删除”或“取消删除”大表中的记录时,需要向队列发送消息。 一个激活过程'fire and forget'为主表中的标记记录执行real Delete语句的过程-取决于所有记录或部分记录 但需要最大限度地避免阻塞。。。。这就是问题的原因: 当SQL Server的负载最低时,如何执

我读过这篇伟大的雷姆斯·鲁萨努的文章

如何实现这一理念:

我有一个大的主表,用户可以在那里标记'as delete'记录(将字段设置为1) 我不能使用SQL作业,因为客户可以使用SQLExpress

其思想是:当用户“删除”或“取消删除”大表中的记录时,需要向队列发送消息。 一个激活过程'fire and forget'为主表中的标记记录执行real Delete语句的过程-取决于所有记录或部分记录

但需要最大限度地避免阻塞。。。。这就是问题的原因:

当SQL Server的负载最低时,如何执行真正的删除?或者当数据库的活动最低时?
如何在异步过程中检测这些“低数据库加载”时刻?

无法将lync Service Broker激活直接添加到工作负载,而只能在“低活动”期间激活

我不能使用SQL作业,因为客户可以使用SQLExpress

虽然SQLServerExpressEdition确实缺少SQL代理调度,但使用ServiceBroker可以解决一些问题。见(和)