深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 663|回复: 0
打印 上一主题 下一主题

mysql事务处理的深入研究

[复制链接]

228

主题

466

帖子

2188

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2188
跳转到指定楼层
楼主
发表于 2019-9-15 23:26:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 syant 于 2019-9-15 23:30 编辑

事务的四大特性:
ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

原子性 undo log
根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。即要么转账成功,要么转账失败,是不存在中间的状态!
持久性 redo log
根据定义,持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其余操作或者故障不应该对其有任何影响。
一致性
暂时不知道怎么用一句话描述!
从数据库层面,数据库通过原子性、隔离性、持久性来保证一致性。也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性,数据库提供的手段。
隔离性  锁和MVCC机制
根据定义,隔离性是指多个事务并发执行的时候,事务内部的操作与其余事务是隔离的,并发执行的各个事务之间不能互相干扰。
隔离性定义为四个级别,具体如下:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-6 17:00 , Processed in 0.050585 second(s), 35 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表