Mysql事务以及加锁机制

文献:http://www.verydemo.com/demo_c152_i14810.html

 

原子性保证一个事务为一个最小的单元,内部不可分割;

一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;

隔离性保证不同事务间看到的数据视图相互独立,相互隔离隔离级别可设置);

持久性保证事务提交后数据会持久的保存下来;

 

 

1.READ UNCOMMITTED(读取未提交内容)

    所有事务可以看到未提交事务的执行结果,本隔离级别很少用到实际应用中,读取未提交的数据,又称为“脏读”。

2.READ COMMITTED(读取提交内容)

    大多数数据库的默认隔离级别是此级别,但不是mysql默认的。一个事务在开始的时候只能看见已提交事务所做的改变。一个事务从开始到提交前所做的任何改变都是不可见的,除非提交。这种隔离级别也称为不可重复读。

3.REPEATABLE READ(可重复读)

    。此级别也称为“幻读”。

4.SERIALIZABLE(可串行化)

    可串行化是最高的隔离级别,它通过强制事务排序,使之不可重读,解决了幻读的问题。此隔离级别会在每个读的数据行上加共享锁,使用这种隔离级别会产生大量的超时现象,一般实际开发中不会用到。

 

:

根据类型可分为共享锁(SHARED LOCK)和排他锁(EXCLUSIVE LOCK)或者叫读锁(READ LOCK)和写锁(WRITE LOCK)。

根据粒度划分又分表锁和行锁。表锁由数据库服务器实现,行锁由存储引擎实现。…………………………………………………………………………

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值