事务控制是确保数据一致性的关键,必须明确定义事务,使得在逻辑单元中的所有操作可以同时提交或回滚。每个事务应包含逻辑单元中的所有必要操作,保证不多不少。在事务开始和结束时,所有引用的表中的数据都应该保持一致状态或可以回溯到一致状态。事务应只包含能够对数据进行一致更改的SQL语句,例如,转账操作应包括从一个账户借款和将借款存入另一个账户,作为一个逻辑单元同时成功或同时失败。设计应用程序时,需要决定哪些操作组成一个事务,并考虑使用BEGIN_DISCRETE_TRANSACTION存储过程是否能提升小型非分布式事务的性能。