mysql 开始事务_mysql事务详解

在面试中遇到的mysql的事务解释:提到事务就应该想到他的特性有:

原子性:处理一个事务要不全执行,要么不执行。

一致性:事务在开始和结束之后的状态不会发生变化,比如A同学转账给B同学,那么在转账之后的总的钱数还是一致的。

隔离性:有四种级别的隔离:

tx_isolation='read-uncommitted',在A事务提交之前B事务可以看到A事务经过操作之后的数据。

tx_isolation='read-committed',在A事务提交之后B事务才可以看到A事务经过操作之后的数据。

tx_isolation='repeatable-read',和tx_isolation='serializable'都和第二个类似,区别在于repeattable-read是可重复读的,当A事务提交之后在B事务中只有B事务也提交之后才会看到,serializable区别是他可以开启两个事务,在B中进行操纵,在A中设置autocommit=0,那么查询数据时将会被锁定。

持久性:当一个事务提交后,这个事务将会一直存在。

下面主要讲解事务的隔离性:

你可能感兴趣的:(mysql,开始事务)