posts - 11, comments - 0, trackbacks - 0, articles - 3

事务

Posted on 2006-11-10 22:24 团队精神 阅读(260) 评论(0)  编辑  收藏

事务:是单个的原子的操作的集合,由独立的操作组成,又一种一致的状态转化为另一种一致的状态。

  • 事物的四个属性ACID:

    •   原子性:事务是一个不可分割的工作单元。要么全部执行、要么全部不执行。

    • 一致性:总体上不能破坏业务规则,使一种一致状态转化为另一种一致状态。

    • 隔离性:每个事务必须独立于其他事务执行,并且事务中的操作同时发生。

    • 持久性:确保事务提交后,其输入是永久性的。

事务的开始:标准SQL-99:START TRANSACTION

                         MYSQL:用START TRANSACTION和BEGIN来启动事物

                         ORACLE:不支持START TRANSACTION ,它是自动启动的

在提交事务(COMMIT)之前可以用ROLLBACK回滚事务。

ORACLE事务保存点的设置(MYSQL不支持):SAVEPOINT 保存点名称;

ORACLE中设置事务提交模式的方法:SET AUTOCOMMIT ON/OFF

MYSQL中的方法是:SET AUTOCOMMIT=0/1   

 

高级事务:

  •     ORACLE中支持的事务隔离级别有:1)只读事务  2)提交读(默认)3)可串行读

设置语法为(ORACLE):

             SET TRANSACTION

               {{READ ONLY|READ WRITE}

                  |ISOLATION LEVEL

                     { READ COMMIT|SERIALIZABLE}};   


只有注册用户登录后才能发表评论。


网站导航: