数据库
小白写程序
这个作者很懒,什么都没留下…
展开
-
数据库的分库分表
分库: 一个库一般最多支撑到并发2000,就要扩容了,而且一个健康的单库并发值最好保持在每秒1000左右,不要太大。那么就可以将一个库的数据拆分到多个库中,访问的时候就只访问存取该数据的库就可以了。分表: 把一个表的数据放到多个表中,然后查询就查询一个表。比如按用户id来分表,将一个用户的数据放在其中一个表里,然后操作的时候只对那个表进行操作就好了。这样可以控制每个表的数据在可控的范围内,比如每...转载 2019-10-15 23:39:09 · 962 阅读 · 0 评论 -
数据库的巴拉巴拉
主键可以是外键,分为主表和从表。同时表的主键可以是多个字段,创建主键会自动创建索引。原创 2019-08-27 15:22:19 · 175 阅读 · 0 评论 -
什么是B-树和B+树?
一、B树即B-树定义:一个m阶(它的每个节点最多包含m个孩子,m就是B树的阶)的B树具有以下特征:1. 根节点至少含有两个子女。2. 每个中间节点都包含k-1个元素和k个孩子,其中m/2 <= k <=m。3. 每个叶子节点都包含k-1个元素,其中m/2 <= k <= m。4. 所有的叶子节点都位于同一层,叶子节点不包含任何关键信息。5. 每个节点中的元素从小...原创 2019-10-04 15:03:40 · 4282 阅读 · 0 评论 -
深入理解数据库索引结构
1)数据库文件存储的方式:数据库文件存储都是以磁盘文件存储在系统中的,这也是数据库能持久化存储数据的原因。2)从数据库读取数据的原理:从数据库读取数据,先暂且不考虑从缓存中读取数据的情况,那就是从磁盘文件中读取数据的,我们知道从磁盘文件中读取数据是比较耗时的,数据库的select操作的时间,取决于执行磁盘IO的次数,因此尽量减少磁盘IO就可以显著的提升数据的查询速度。3)减少磁盘IO操作的...原创 2019-10-04 15:40:08 · 222 阅读 · 0 评论