![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 70
hvk_l
精致的沉默,凌驾于一切之上。
展开
-
Mysql事务实现
1.Mysql怎么保证一致性的?(1)从数据库层面,数据库通过原子性、隔离性、持久性来保证一致性。也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性。数据库必须要实现AID三大特性,才有可能实现一致性。(2)从应用层面,通过代码判断数据库数据是否有效,然后决定回滚还是提交数据!2.Mysql怎么保证原子性的?利用Innodb的undo log:(undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的s原创 2021-06-20 01:02:17 · 56 阅读 · 0 评论 -
Mysql ACID详解
ACID简述Atomicity、Durability实现之 (WAL+redo log)Atomicity 、Isolation实现之 (锁 OR undo log+MVCC)一、前言主要是后台程序员都会和数据库打交道,最常用的关系型数据库是MySQL,最常用的存储引擎是InnoDB。InnoDB又以其支持事务而大量应用,事务的核心就是ACID。网上也有很多关于ACID的文章,但关于实现原理的较少,希望简述一下数据库事务的实现机制,对今后的应用有更大的启发。二、ACID简述AtomicityT原创 2021-06-15 18:43:11 · 2215 阅读 · 2 评论 -
Mysql隔离级别
- READ UNCOMMITTED(未提交读) 事务中的修改,即使没有提交,对其他事务也是可见的。- READ COMMITTED(提交读) 一个事务开始时,只能“看见”已经提交的事务所做的修改。有时候提交读也叫不可重复读(nonrepeatable read)- REPEATABLE READ(可重复读) 同一个事务中,多次读取同样记录的结果是一致的。mys原创 2021-06-15 08:58:06 · 56 阅读 · 0 评论 -
Mysql的ACID
(Atomicity ) 原子性: 事务是最小的执行单位,不允许分割。原子性确保动作要么全部完成,要么完全不起作用即要么转账成功,要么转账失败,是不存在中间的状态!如果无法保证原子性就会出现数据不一致的情形,A账户减去50元,而B账户增加50元操作失败。系统将无故丢失50元(Consistency)一致性: 事务将数据库从一种状态转变为下一种一致的状态。在事务的前后,数据库的完整性约束没有被破坏这个状态是满足预定的约束就叫做合法的状态,通俗一点来说,这状态是由你自己来定义的。满足这个状态,数据就是.原创 2021-06-15 08:29:51 · 533 阅读 · 0 评论