- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 MySQL锁与MVCC
MySQL 锁与MVCC前提概念数据库并发三种场景读-读:不存在任何问题,无需并发控制读-写:有隔离性问题,可能出现脏读、不可重复度和幻读写-写:可能存在更新丢失问题,比如第一类更新丢失,第二类更新丢失悲观锁和乐观锁乐观锁和悲观锁是一种锁设计思想悲观锁(PCC)默认数据被外界访问时,必然产生冲突,以加锁方式,保证同一时间只有一个线程访问到数据,实现排他性解决读-写冲突和写-写冲突悲观锁的实现利用数据库本身提供的锁实现外界访问数据,首先向数据库申请该数据的锁若成功
2020-08-01 21:36:52 244
原创 ACID
ACID原子性(A):一个事务的操作,要么全部完成,要么全部不完成数据库管理系统(DBMS),默认情况下一条sql一个单独事务,事务自动提交。显示使用start transaction开启事务,将sql放在事务中执行预写事务日志,将数据提交到实际数据页面前,先写在事务日志上一致性©:数据在事务期间多个操作中,数据不会凭空消失或增加,数据的每一个增删改查都有因果关系,例如A转200给B,不会出现A扣费了,B没收到情况事务执行之前和之后,数据符合自己设置的CHECK约束和触
2020-08-01 21:33:33 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人