最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL事务中四种隔离级别

来源:懂视网 责编:小采 时间:2020-11-09 06:53:54
文档

MySQL事务中四种隔离级别

MySQL事务中四种隔离级别:1、事务四大特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。一致性(Consistency):事务开始前和结束后,数据库的完整性约
推荐度:
导读MySQL事务中四种隔离级别:1、事务四大特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。一致性(Consistency):事务开始前和结束后,数据库的完整性约

1、事务四大特性

原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。

一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。

隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。

持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

2、事务的并发问题

脏读:事务 A 读取了事务 B 更新的数据,然后 B 回滚操作,那么 A 读取到的数据是脏数据

不可重复读:(事务 A 多次读取同一数据,事务 B 在事务 A 多次读取的过程中,对数据作了更新并提交,导致事务 A 多次读取同一数据时,结果 不一致。)(重点:数据修改)

幻读:系统管理员 A 将数据库中所有学生的成绩从具体分数改为 ABCDE 等级,但是系统管理员 B 就在这个时候插入了一条具体分数的记录,当系统管理员 A 改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。(重点:数据新增或删除)

小结:不可重复读的和幻读很容易混淆,不可重复读侧重于修改,幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表

3、MySQL 事务隔离级别

未提交读(READ UNCOMMITED)(没提交的数据可读,脏读,这些数据称为脏数据)

已提交读(READ COMMITED)(已提交的数据可读,不可重复读)

可重复读(RePEATABLE READ)一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。

可串行化(SERIALIZABLE)(读操作会隐式获取共享锁,可以保证不同事务间的互斥,锁表,别想搞什么鬼,缺点也很明显,看到锁表你就懂的哈,效率问题)

推荐教程:《Mysql教程》

文档

MySQL事务中四种隔离级别

MySQL事务中四种隔离级别:1、事务四大特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。一致性(Consistency):事务开始前和结束后,数据库的完整性约
推荐度:
标签: 四大 mysql 事务
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top