SQL事务用于插入,更新,但应该用于读取记录吗?
如果要在单个查询中查询所有记录,然后一次性将它们拉回,则没有必要。一切都封装在一个隐式事务中。也就是说,即使您取回一百万条记录,并且即使其他进程正在更改记录,您也将在同一时间查看所有一百万条记录的外观。
在只读过程中,您真正需要事务处理(并且通常需要特定的锁定提示)的唯一次数是: -您读取记录是“零敲碎打”,并且在进行操作时不需要其他任何改变值的操作。[例如,然后在ADO中连接记录集,然后进行游标浏览。] -您读取了一些数据,进行了一些计算,然后读取了一些相关的数据,但是假设在此期间没有任何变化。
简而言之,当您希望停止其他进程干扰SQL语句之间的数据时,就需要进行事务处理。