数据库
文章平均质量分 92
georgesnoopy
这个作者很懒,什么都没留下…
展开
-
数据存储结构B+树 vs LSM Tree
B+树和LSM-Tree简介原创 2023-02-27 17:09:37 · 1073 阅读 · 0 评论 -
jdk中的CAS实现乐观锁 vs 数据库乐观锁
悲观锁读写锁乐观锁基本思想,java实现、数据库实现。自旋锁、轻量锁、偏向锁mvcc不共享不共享资源单线程原创 2021-04-14 17:51:39 · 750 阅读 · 2 评论 -
浅谈深分页问题
曾经面试被问到怎么解决深分页问题,因为以前项目用来es,所以重点问的是es的深分页问题,问我怎么解决深分页的问题,我的回答就是没解决。因为我觉得深分页就解决不了(先别浮现出各种网上解决深分页的方式,然后反驳这句话)与其讨论什么从技术上去解决,还不如换个解读想下:什么样的场景下会触发深分页? 当真的出现深分页问题的时候,如何实现系统的自我保护?对第一个问题:我觉得就两种情况:第一:正常的业务流量,用户真的闲得蛋疼了,真的就一页一页的往下翻,翻到了几千上万页(只有闲得蛋疼的才会去做这件事情,否则根.原创 2021-04-09 14:57:10 · 4947 阅读 · 4 评论 -
大话持久性与redolog
持久性一说到关系型数据库,就会说道事务,以说到事务,什么事务的4大特性,隔离界别,咔咔的,滚瓜烂熟。关于这方面的文章网上或者书籍数不胜数,不过我个人感觉说的都太精确或者说准确了,挑不出任何毛病,以至于不太好理解。所以这里记录下自己学习过程中的一些思考和理解,以大白话的方式来理解一下。首先明明确一点:并不是所有数据库都支持事务的,具体到mysql,使用不同的存储引擎,就有可能不支持事务,如m...原创 2020-03-17 14:06:39 · 231 阅读 · 0 评论 -
MySQL字段 不推荐使用 Null 的理由
MySQL 一千个不用 Null 的理由https://www.techug.com/post/you-should-not-use-null-in-mysql.html转载 2020-03-15 16:32:31 · 1995 阅读 · 0 评论 -
Innodb的B+树索引到底能存多少数据
Innodb的B+树能存多少数据Innodb的数据组织的最小单位是page,默认情况下,page的大小为16K。索引B+树的组织方式是:主键索引树是按照聚簇索引的方式,即叶子节点存数据,非叶子节点存线索,也就是说,一张Innodb表一定会有一棵主键索引树。并且非叶子节点的大小保持相等等于16K(为了IO方便,一次IO从磁盘读取一个page的大小,写入的时候也是一次IO写入一个page的大小...原创 2020-03-14 09:58:26 · 2549 阅读 · 2 评论 -
隔离级别RR、间隙锁、幻读
在每个讲mysql的资料中,应该都会讲到事务的这4个特性:ACID。而这4个特性又会着重讲的就是隔离性,因为在mysql的实现中在并发度和隔离性上作了权衡和取舍,分为了4个隔离级别。在不同的隔离级别会支持一定的并发度,但是也会存在右并发带来的一些问题。隔离级别从低到高:RU-->RC-->RR-->Serializable,隔离级别越高,并发度越低,并发问题也就越少。如下就是...原创 2020-03-07 08:03:42 · 716 阅读 · 0 评论