数据库
AI_Gentleman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
乐观锁与悲观锁
悲观锁: 顾名思义,就是很悲观。每次去拿数据的时候都认为别人会修改数据,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁,读锁。写锁等,这是在做操作之前先上锁。乐观锁: 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更...原创 2019-11-20 17:16:57 · 306 阅读 · 0 评论 -
B树与B+树的区别
B树:每个节点都存储key和data,所有节点组成这颗树,并且叶子节点指针为NUllB+树只有叶子节点存储data,叶子节点包含了这棵树的所有键值对,叶子节点不存储指针。B树不管是叶子节点还是非叶子节点,都会保存数据,这样导致在非叶子节点中能保存的指针数量变少。指针少的情况下要保存大量的数据,只能增加树的高度,导致IO操作变多,查询性能降低。在MySQL中,最常用的两个...原创 2019-11-20 16:38:18 · 670 阅读 · 0 评论 -
关系型数据库设计:三大范式
目前关系型数据库设计规范中,我们通常用的,说的最多是:第一范式:要求数据库表中的每一列都是不可分割的原子数据项。第二范式:数据表中的每一列都和主键相关,而不能只与主键的一部分相关。(主要针对的是联合主键)第三范式:数据不能存在传递关系,即数据表中的每一列数据都和主键直接相关。例如:第一范式:要求数据库表中的每一列都是不可分割的原子数据项。学号 姓名 性别 ...原创 2019-11-12 11:26:52 · 660 阅读 · 0 评论
分享