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

学校网站建设分析游戏网站建站

学校网站建设分析,游戏网站建站,东坑仿做网站,app ui界面设计欣赏一、数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说时存储在页结构中,另一方面,索引是在存储引擎中实现的,Mysql服务器上的存储引擎负责对表…

        一、数据库的存储结构:页

        索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说时存储在页结构中,另一方面,索引是在存储引擎中实现的,Mysql服务器上的存储引擎负责对表中数据的读取和写入工作。不同存储引擎中存放的格式一般是不同的,甚至有的存储引擎比如Memory都不用磁盘来存储数据。

        由于InnoDB是mysql的默认存储引擎,所以下面主要讲解的是InnoDB存储引擎的数据存储结构。

        

        1.1 磁盘与内存交互基本单位:页

        InnoDB将数据分为若干个页,InnoDB中页的大小默认为16KB,
        以页作为磁盘和内存之间交互的基本单位,也就是一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中,也就是说,在数据库中,不论读一行,还是读多行,都是将这些行所在的页进行加载,也就是说,数据库管理存储空间的基本单位是页,数据库IO操作的最小单位是页,一个页中可以存储多个行记录。

        记录时按照行来存储的,但是数据库的读取并不以行为单位,否则一次读取(也就是一次IO操作)只能处理一行数据,效率会非常低

   
        1.2页结构概述

        页a、页b、页c...页n这些可以不在物理结构上相连,只要通过双向链表相关联即可,每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里面的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可,快速找到指定的记录。

        1.3 页的大小

       不同的数据库管理系统(简称DBMS)的页大小不同。比如在mysql的InnoDB存储引擎中,默认页的大小是16KB,我们可以通过下面的命令进行查看:  

show variables like '%innodb_page_size%' 

      SQL Server 中页的大小为 8KB,而在 Oracle 中我们用术语 "" (Block)来表示 "页",Oracle 支持的快大小为2KB, 4KB, 8KB, 16KB, 32KB 和 64KB。

        1.4 页的上层结构

        另外在数据库中,还存在着区、段、和表空间的概念,行、页、区、段、表空间的关系如下所示
        区(Extent)是比页大一级的存储结构,在InnoDB存储引擎中,一个区会分配64个连续的页,因为InnoDB中页大小默认是16KB,所以一个区的大小是64*16KB=1MB。
        段(Segment)由一个或者多个区组成,区在文件系统是一个连续分配的空间(在InnoDB中是连续的64个页)。不过在段中不要求区与区之间是相邻的。段是数据库中的分配单位,不同类型的数据库对象以不同的段的形式存在。当我们创建数据表、索引的时候,就会相应创建对应的段,比如创建一张表时会创建一个表段,创建一个索引时会创建一个索引段。
        表空间(Tablespace)是一个逻辑容器,表空间存储的对象时段,在一个表空间中可以有一个或多个段,但是一个段只能属于一个表空间。数据库由一个或多个表空间组成,表空间从管理上可以分为 系统表空间、用户表空间、撤销表空间、临时表空间等。

         

        二、页的内部结构

        页如果按照类型划分的话,常见的有数据页(保存B+数节点)、系统页、Undo页和事务数据页等。数据页是我们最常用的页。

        数据页的16KB大小的存储空间被划分为七个部分,分别是文件头(File Header),页头(page Header)、最大最小记用户记录(User Records)、空闲时间(Free Space),页目录(Page Directory)和文件尾(File Tailer)。

        页结构的示意图如下所示:
                                  

        这七个部分作用分别如下:
              

        我们可以把这个7个结构分成3个部分:
        第一部分:File Header(文件头部)和 FileTrailer(文件尾部) 
        首先文件通用部分,也就是文件头和文件尾。

        1、文件头信息
        不同类型的页都会以File Header作为第一个组成部分,它描述了一些针对各种页都通用的一些信息,比方说这个页的编号是多少,它的上一个页,下一个页是谁等,所有的数据页组成一个双链表,这个部分占用固定的

 

http://www.yayakq.cn/news/359268/

相关文章:

  • 网络优化2年工资有多少seo技术培训南阳
  • 如何建立网站 个人学编程的好处
  • 一个人做网站 知乎注册个网站域名多少钱一年
  • 手机哪里可以做视频网站福建省城乡住房建设厅网站
  • 网站被黑了安装爱南宁app
  • 西宁网站制作哪家公司好如何添加网站为信任站点
  • 厦门品牌网站建设wordpress化妆品主题
  • 网站制作职业百度网站电话是多少
  • 网站经营性备案多少钱网站开发项目管理步骤
  • 新时代文明实践站网址长沙做公司网站大概多少钱
  • 如何在自己网站上做支付宝吗宜春房产网
  • 企业网站托管注意事项老区建设促进会网站
  • 宿州网站开发画册设计流程
  • 用网站做自我介绍自己文献综述 php网站开发
  • 未来做啥网站致富镜像网站做排名
  • 建设银行网站登录如何转账合肥响应式网站开发方案
  • 等保二级网站建设方案咸阳网站建设专业公司
  • 晋城建设局官方网站怎么制作一个免费的网站模板
  • 同步wordpress站点企业网站设计 优帮云
  • 和女的做那个视频网站个人怎么申请营业执照
  • 龙岩网站推广教育直播网站开发
  • 电商网站建设与管理 教案2017优秀网站设计
  • 做发包业务网站做网站一般字号要做多少
  • 哪个网站做海报好html5 微网站
  • 官网网站设计网站拉圈圈接口怎么做
  • 制作网站需要多少时间网站建设 回本
  • 国有企业网站建设wordpress 文章加图片
  • 凡客诚品网站设计贺州市住房和城乡建设局网站
  • 专业网站设计开发网站长春商城网站开发
  • 福建省住房城乡和城乡建设厅网站大庆市网站建设