【发布时间】:2011-09-10 14:55:25
【问题描述】:
我有一个程序可以在一个事务中对 SQL Server 2005 或 2008 数据库执行许多批量操作(删除和创建索引、创建列、全表更新等)。
有什么问题可以预料吗?
- 我知道即使在简单恢复模式下事务日志也会扩展。
- 该程序在系统正常运行时不会执行,因此锁定和并发不是问题。
还有其他理由将事务拆分成更小的步骤吗?
【问题讨论】:
-
我会提议你把这个问题抛在脑后。为什么要在一个事务中完成所有这些工作?
-
因为实现起来很简单。我不必关心中间状态。整个事情要么完成,要么没有。它不仅仅是一个 SQL 脚本,它由一堆动态加载和执行的独立类组成。
标签: sql-server transactions bulk