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,那么查询数据时将会被锁定。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值