数据库
文章平均质量分 83
乔可南-
这个作者很懒,什么都没留下…
展开
-
数据库中锁的实现
读写问题出现了三种情况:脏读,不可重复读和幻读。为了解决这种并发问题,对读操作采用了MVCC(多版本并发控制),写操作加锁。原创 2023-04-01 18:25:17 · 481 阅读 · 0 评论 -
MVCC原理
在并发事务中,为了解决脏读、幻读、不可重复读的问题,实现的解决方案,用于提供事务隔离。对于「读提交」和「可重复读」隔离级别的事务来说,它们是通过 Read View 来实现的,它们的区别在于创建 Read View 的时机不同。下面讲解InnoDB中的MVCC实现机制。原创 2023-04-01 18:21:19 · 181 阅读 · 0 评论 -
数据库:事务
脏读:A读取B未提交的数据,如果B回滚,则数据无效。不可重复读:A读取B,但是B更新了字段,导致A读的数据不同。幻读:A读取B,但是B插入了字段,导致A读取的时候有额外的数据。多个并发事务执行的时候,会出现脏读、不可重复读、幻读的现象,为了规避这种现象,SQL提供了四种隔离级别来规避上述问题。隔离级别越高,性能效率就越低。读未提交,读已提交,可重复度,串行化读未提交:事务A可 以读取到事务B未提交的数据,可能会出现脏读问题。原创 2023-04-01 18:12:42 · 111 阅读 · 0 评论