SQL Transcation的一些总结 (四)

2014-11-24 13:29:11 · 作者: · 浏览: 1
所有的数据都保持一致状态

隔离性:独立的执行互不干扰。由并发事务所作的修改必须与任何其他并发事务所作的修改隔离。

持久性:务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

应用程序主要通过指定事务启动和结束的时间来控制事务。

启动事务:使用 API 函数和 Transact-SQL 语句,可以按显式、自动提交或隐式的方式来启动事务。

结束事务:您可以使用 COMMIT(成功) 或 ROLLBACK(失败) 语句,或者通过 API 函数来结束事务。

事务模式分为:显示事务模式、隐式事务模式、自动事务模式。在SQL常用的是显示模式。

创建事务的原则:

尽可能使事务保持简短很重要,当事务启动后,数据库管理系统 (DBMS) 必须在事务结束之前保留很多资源、以保证事务的正确安全执行。

特别是在大量并发的系统中, 保持事务简短以减少并发 资源锁定争夺,将先得更为重要。

1、事务处理,禁止与用户交互,在事务开始前完成用户输入。

2、在浏览数据时,尽量不要打开事务

3、尽可能使事务保持简短。

4、考虑为只读查询使用快照隔离,以减少阻塞。

5、灵活地使用更低的事务隔离级别。

6、灵活地使用更低的游标并发选项,例如开放式并发选项。

7、在事务中尽量使访问的数据量最小。

摘自:JK_Rush