数据库
麦小帅
这个作者很懒,什么都没留下…
展开
-
MVCC,通过解决问题的思路去理解
还是LM技术窝(就不打广告啦哈哈),之前对一些问题很困惑,例如MVCC怎么做到可重复读,甚至可以做到防幻读。以下就说我的这个小思路吧。第一点:做到事务之间的隔离。其实可能平时我们做一些业务操作的时候我们都会去实现这个功能,那就是给这条数据加上这个事务的id嘛,这样事务间不久可以进行区分了。想想解决幻读的时候不也就根据这个条件顺便解决了嘛。第二点:多个事务对同一行数据进行了相应的操作,我还能操作到原先的数据,而且还不加锁的?????按照我们的思路应该就是他们读到的是多条数据,其实也就是对于这行数据原创 2020-09-18 22:18:24 · 256 阅读 · 0 评论 -
Mysql索引是怎么一步步形成的?
之前对索引的一些逻辑总是知其然不知所以然,今天学了LM技术窝的mysql实战有了一定的认识。算是对索引演进的总结,以及对我后续复习建个小索引哈哈:每行数据按照主键自增存放在各个页中,每个页中有主键目录分别对应槽位------》插入的时候就会有页分裂的风险,因为要保证主键自增------》虽然主键自增,但是查询的时候也不能确定主键在哪,避免不了全表扫描------》建立主键索引,将每个页最小的主键挑出来放到一个索引目录,可以通过offsett实现页的随机读取然后可以获取到页的连续的一坨..原创 2020-09-18 21:43:42 · 386 阅读 · 0 评论 -
事务的隔离级别的理解
我们之前提到事务我们基本都是各种ACID的概念,对于所谓的理解也是建立在各种理论概念的堆积。 这两天在慕课看了关于事务的一个视频,对事务有了一种新的理解。事务其实就是一种锁和并发的结合体,但是为什么称为事务大概是为了方便我们理解吧。对于隔离性便有了一种新的认识,其实各种隔离性的操作都是为了提升性能而对一致性的一种破坏。总的来说可以总结如以下几部分:排他锁:序列化读...原创 2019-04-21 23:35:40 · 332 阅读 · 0 评论