Mysql 事务简述

2013-02-06
  • 925
  • 0

在一个事务中的操作必须是原子的。这意味着,要么所有的操作是成功还是失败。这是全有或全无规则。一致性属性确保在交易完成后,该数据库是处于一致的状态。该数据是有效的,有没有半成品的记录。例如,有一些剩下的没有支付记录或没有客户,没有客户的付款记录,但不 隔离的要求是不能访问其它的操作尚未完成的交易过程中,已被修改的数据。孤立的问题,发生在并发事务的情况下。没有隔离,数据最终可能会处于不一致的状态。 稳定性是数据库系统的必备的不提交任何形式的系统故障恢复已提交的事务更新。

隔离级别

在高并发的环境中,高度隔离的交易可能导致死锁。死锁是交的情况下,对资源的竞争,有效地防止相互访问的资源。此外,还有一个数据库的隔离级别和性能之间的权衡。因此,数据库系统的隔离级别提供了多种的级别

MySQL提供了四个级别的事务隔离:

· 可序列化

· 重复读

· 已提交读

· 未提交读