每10分钟删除一次记录的有效方法

1 sql-server scheduled-tasks sql-server-2008

手头的问题

需要从SQL Server数据库表每10分钟删除几千条记录.这是旧记录清理的一部分.

正在考虑解决方案

  1. 有.Net服务运行一些其他功能.可以使用相同的服务与计时器在db上执行SQL delete命令.
  2. SQL服务器作业
  3. 触发

提供解决方案的关键考虑因

  1. 我们是一个Web产品,可以部署在不同的客户端.我们希望最小的运营开销,因为部署的资源是非常有限的技术技能,我们还希望确保我们的产品对配置的要求很少.
  2. 性能非常重要,因为它在实时事务数据库中.

Pau*_*ner 5

这听起来就像SQL Server作业旨在提供的那种工作; 数据库维护.

计划作业可以执行基本的T-SQL语句,该语句将删除您不想要的记录,无论您希望它运行在何种计划上.可以将作业创建脚本化为标准部署脚本的一部分,这可以抵消部署成本.

此外,通过利用SQL Server的既定部分,您可以充分利用其他数据库管理员的知识,这些管理员将了解SQL作业并能够管理它们.