当前位置: 首页 > news >正文

迪士尼网站是谁做的易搜搜索引擎

迪士尼网站是谁做的,易搜搜索引擎,做论坛网站赚钱吗,2023重大新闻事件摘抄引言 事万物都有自己的单元体系,若干个小单体组成一个个大的个体。就像拼乐高一样,可以自由组合。所以说,如果能熟悉最小单元,就意味着我们抓住了事物的本事,再复杂的问题也会迎刃而解。 存储单元 存储器范围比较大…

引言

事万物都有自己的单元体系,若干个小单体组成一个个大的个体。就像拼乐高一样,可以自由组合。所以说,如果能熟悉最小单元,就意味着我们抓住了事物的本事,再复杂的问题也会迎刃而解。

存储单元

存储器范围比较大,但是数据具体怎么存储,有自己的最小存储单元。

1、数据持久化存储磁盘里,磁盘的最小单元是扇区,一个扇区的大小是 512个字节

2、文件系统的最小单元是块,一个块的大小是 4K

3、InnoDB存储引擎,有自己的最小单元,称之为页,一个页的大小是16K

扇区、块、页这三者的存储关系?
在这里插入图片描述
mysql数据库中,table表中的记录都是存储在页中,那么一页可以存多少行数据?假如一行数据的大小约为1K字节,那么按 16K / 1K = 16,可以计算出一页大约能存放16条数据。

mysql 的最小存储单元叫做“页”,这么多的页是如何构建一个庞大的数据组织,我们又如何知道数据存储在哪一个页中?

如果逐条遍历,性能肯定很差。为了提升查找速度,我们引入了B+树,先来看下B+树的存储结构

在这里插入图片描述
页除了可以存放数据(叶子节点),还可以存放健值和指针(非叶子节点),当然他们是有序的。这样的数据组织形式,我们称为索引组织表。

如:上图中 page number=3的页,该页存放键值和指向数据页的指针,这样的页由N个键值+指针组成

B+ 树是如何检索记录?

首先找到根页,你怎么知道一张表的根页在哪呢?
其实每张表的根页位置在表空间文件中是固定的,即page number=3的页
找到根页后通过二分查找法,定位到id=5的数据应该在指针P5指向的页中
然后再去page number=5的页中查找,同样通过二分查询法即可找到id=5的记录

查询数据库时,不论读一行,还是读多行,都是将这些行所在的整页数据加载,然后在内存中匹配过滤出最终结果。

表的检索速度跟树的深度有直接关系,毕竟一次页加载就是一次IO,而磁盘IO又是比较费时间。对于一张千万级条数B+树高度为3的表与几十万级B+树高度也为3的表,其实查询效率相差不大。

一棵树可以存放多少行数据?

假设B+树的深度为2

这棵B+树的存储总记录数 = 根节点指针数 * 单个叶子节点记录条数

那么指针数如何计算?

假设主键ID为bigint类型,长度为8字节,而指针大小在InnoDB源码中设置为6字节,这样一共14字节。

那么一个页中能存放多少这样的组合,就代表有多少指针,即 16384 / 14 = 1170。那么可以算出一棵高度为2 的B+树,能存放 1170 * 16 = 18720 条这样的数据记录。

同理:高度为3的B+树可以存放的行数 = 1170 * 1170 * 16 = 21902400

千万级的数据存储只需要约3层B+树,查询数据时,每加载一页(page)代表一次IO。所以说,根据主键id索引查询约3次IO便可以找到目标结果。

http://www.khdw.cn/news/70862.html

相关文章:

  • 网站开发和网页设计的区别东莞网站推广大全
  • 静态网站跟动态互联网广告营销方案
  • meetsh网站建设怎么申请一个网站
  • 做搜狗手机网站优化排天津百度推广网络科技公司
  • 修改动态网站内容任何小说都能搜到的软件
  • 可以做直播卖产品的网站百度指数搜索热度大学
  • 做土特产的网站哈尔滨百度推广联系人
  • 家居设计网站推荐成人电脑基础培训班
  • 网站实现类聚seo
  • 烟台网站建设网站推广网站发布与推广方式
  • 用wordpress搭建网站百度客服系统
  • 怎么做领券网站女生读网络营销与电商直播
  • 郑州网站建设 .cc网络营销方案ppt
  • 网站宣传页面seo投放
  • 迪庆企业网站建设公司今日军事新闻视频
  • 绵阳网站建设 科雨网络淘宝运营
  • 镇江做网站搜索引擎链接
  • 永州网站开发班级优化大师怎么下载
  • 网站域名价格 优帮云百度搜索网站排名
  • 宜昌需要做网站建设的公司聊城seo整站优化报价
  • 网站开发后台前端数据库百度竞价官网
  • php做网站需要mysql么400个成品短视频
  • 大连网站制作怎么做网络广告营销策略
  • 商城app开发费用多少钱seo优化一般包括哪些
  • 创建页面wordpress文章广告优化师前景怎样
  • 设计用哪些网站有哪些功能广告投放方式
  • 宝安做网站信科seo研究中心晴天
  • 建筑设计公司名称大全seo的含义是什么意思
  • 幼儿园主题网络图设计模板seo需要掌握哪些技术
  • 如何用本机电脑做网站服务器神马网站快速排名软件