MySQL
HXACA_XMUT
我差不多已经是条咸鱼了_(:зゝ∠)_
展开
-
MySQL中是如何解决幻读问题的
读写并发MVCC多版本控制可以看做是乐观锁的一种实现,维护版本号保证了同一个事务中,数据一致性每行数据都存在一个版本,每次修改更新时会更新版本修改时,会拷贝出当前版本号,然后随意更改,事务之间不干扰保存时,如果成功会覆盖记录,失败则回滚查询时,需要满足两个条件删除版本号未指定或者大于当前事务版本号,也就是保证读取的行并未被删除创建版本号小于或等于当前版本号,也就是在之前的事务进行的插入写写并发间隙锁行锁锁住了行,但是无法解决插入删除操作,因为他们实际是对于行之.原创 2020-05-20 13:42:41 · 254 阅读 · 0 评论 -
事务的一些小知识
数据库事务原子性:组成一个事务的多个数据库操作为一个整体,只有全部成功才能提交,只要一个失败就需要全部回滚撤销。一致性:事务成功后,数据库状态和他的业务规则要一致。隔离性:不同事物之间不会互相干扰。但实际中并不会要求完全不会干扰,不同的事务隔离级别对于不同的干扰程度。持久性:一旦事务成功,所有数据都需要被持久化到数据库中。数据并发的问题脏读:A事务读到了B事务未提交更改的数据...原创 2020-04-21 13:43:01 · 111 阅读 · 0 评论