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

做产品网站淘宝百度互联网广告销售

做产品网站淘宝百度,互联网广告销售,全国知名网站建设,做网站起诉一、数据库的存储结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说时存储在页结构中,另一方面,索引是在存储引擎中实现的,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.ds6.com.cn/news/12630.html

相关文章:

  • 圣玺企业网站建设第三方平台推广引流
  • 有人知道做网站吗?企业网站推广策划
  • 网站开发背景介绍优质的seo网站排名优化软件
  • 网站开发项目计划wbs100种找客户的方法
  • 快速搭建个人网站快速seo软件
  • 备案个人可以做视频网站吗哪有学电脑培训班
  • 丰涵网站建设阿里云域名注册流程
  • 网站建设技术大赛试题网址推荐
  • 亚泰国际建设股份有限公司网站个人接广告的平台
  • 重庆巴南网站制作seo搜索引擎优化内容
  • 百度收录多的是哪些网站网站关键词推广工具
  • 汉中城乡建设网站首页糕点烘焙专业培训学校
  • 做常州美食网站首页的背景图广州网站优化排名系统
  • 小型门户网站模板网络推广电话销售技巧和话术
  • 51CTO学院个人网站开发视频app推广
  • 网站icp备案信息不能为空下载百度app最新版到桌面
  • 网站建设需要什么知识新人做外贸怎么找国外客户
  • 装修网站设计需求说明分析下载文档免费sem工具
  • 我是做网站的 哪里有单接网络营销公司是做什么的
  • 帝国网站管理系统如何做商城aso安卓优化公司
  • 厦门市建设工程造价协会官方网站河南网站优化
  • 做网站需要学什么软件体验营销案例分析
  • 建立网站大概需要多长时间现在有哪些培训学校
  • 怎么在wordpress建英文网站中国关键词
  • 百度商城网站建设打开百度官网
  • vue做pc网站公众号推广引流
  • 男学网站开发网站关键词怎么添加
  • 网站虚拟主机 会计处理最新消息新闻
  • 有没有专门学做婴儿衣服的网站网络营销策略理论
  • 数据库网站制作轻松seo优化排名 快排