mysql事务ACID和隔离级别。

Mysql数据库有四大特性:

A:原子性,事务是一组操作,比如在这个一个方案写了多条sql语句,这些sql要么都是执行成功,要么得都是执行失败。

C:一致性,保证数据库的一致性,比如我向你转账1万元,一致的情况则是我账户减少一万,你账户增加1万元。

I隔离性:并发的时候,事务直接之间操作是隔离的。

D持久性:如果是发送系统死机或者崩溃,再次启动的时候,数据任然是在的,因为是保存在磁盘上面的,数据不会丢失。

隔离性:

read-uncommitted 读未提交:

在该级别,所有的事务都可以看到其他未提交事务的执行结果,本隔离级别很少用于实际应用,因为它的性能不比其他级别好多少。读取未提交的数据,也称之为脏读。

read-committed 读提交内容:

这是大多数数据库系统的默认隔离级别(但不是MYSQL默认的),它满足了隔离的简单定义:一个事务只能看见已提交事务所做的改变。也支持所谓的不可重复读。

repeatable-read 可重读:

是MYSQL默认的,确保统一事务的多个实例在并发读取数据时,会看到同样的数据行。

serializable 可串行化:

这是最高的隔离级别,他通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简而言之,他是在每个读的数据行上加上共享锁。在这个级别可能导致大量的超时现象和锁竞争。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值