数据库的物理结构设计指的是什么?

作者&投稿:溥知 (若有异议请与网页底部的电邮联系)
关于数据库的物理结构设计,求大神~

说白了就是建立数据库和表的一些规则,重点以查询性能为主
第一个重点就是数据库分文件,数据库中可以把数据库文件按照一定规则分散到不同的逻辑磁盘可以加快查询速度, 这个事系统级别的分发, 题目还要求按照物理逻辑,却分配置数据和动态增长的数据分开存放,动态数据再按照份文件,存放的方式来建立数据库

第二个就是确定数据库表中的索引,这个自己试一试就知道了,常用的条件添加索引就好了

第三个聚簇索引,这个一般是把主键做聚簇索引,

索引建多了会影响插入的数据,因为每次插入数据都有可能要重建索引,所以需要慎重,


我的经验就这么多

 逻辑结构设计。根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。

Log File物理结构

从 ib_logfile0和 ib_logfile1这两个文件的物理结构可以看出,在Log Header部分还是有些许差异的, ib_logfile0会多一些额外的信息,主要是checkpoint信息。

并且每个Block的单位是512字节,对应到磁盘每个扇区也是512字节,因此redo log写磁盘是原子写,保证能够写成功,而不像index page一样需要double write来保证安全写入。

我们依次从上到下来看每个Block的结构

Log File Header Block

  • Log Goup ID,可能会配置多个redo组,每个组对应一个id,当前都是0,占用4字节

  • Start LSN,这个redo log文件开始日志的lsn,占用8字节

  • Log File Number,总是为0,占用4字节

  • Created By,备份程序所占用的字节数,占用32字节

  • 另外在ib_logfile0中会有两个checkpoint block,分别是 LOG_CHECKPOINT_1/ LOG_CHECKPOINT_2,两个记录InnoDB Checkpoint信息的字段,分别从文件头的第二个和第四个block开始记录,并且只在每组log的第一个文件中存在,组内其他文件虽然没有checkpoint相关信息,但是也会预留相应的空间出来。这里为什么有两个checkpoint的呢?原因是设计为交替写入,避免因为介质失败而导致无法找到可用的checkpoint的情况。

    Log blocks

    请点击输入图片描述

    log block结构分为日志头段、日志记录、日志尾部

  • Block Header,占用12字节

  • Data部分

  • Block tailer,占用4字节

  • Block Header

    这个部分是每个Block的头部,主要记录的块的信息

  • Block Number,表示这是第几个block,占用4字节,是通过LSN计算得来的,占用4字节

  • Block data len,表示该block中有多少字节已经被使用了,占用2字节

  • First Rec offet,表示该block中作为第一个新的mtr开始的偏移量,占用2字节

  • Checkpoint number,表示该log block最后被写入时的检查点的值,占用4字节



  数据库的物理结构设计指的是根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。
  确定数据库的物理结构包含下面四方面的内容:
  1、确定数据的存储结构;
  2、设计数据的存取路径;
  3、确定数据的存放位置;
  4、确定系统配置。
  数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集中地存储和检索对象。

一般开发一个数据库,要进行设计。主要步骤有需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护。物理结构设计就是其中的一步。
数据库的物理结构设计是对已经确定的逻辑数据结构,利用DBMS(数据库管理系统)所提供的方法、技术,以较优的数据存储结构、数据存取路径、合理的数据存放位置以及存储分配,设计出一个高效的、可以实现的物理数据结构。通俗一点说,就是对已经设计好了的逻辑结构,设计出相应的且比较优化的物理结构,设计出的物理结构可以数据存储,该结构中要有实现数据存储、数据存取路径、数据存放位置、存储分配等几个模块。

数据库设计分哪几个阶段
答:1、需求分析:分析用户的需求,包括数据、功能和性能需求 2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图 3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换 4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径 5、数据库的实施:包括编程、测试...

数据库物理模型
答:数据库物理模型设计的目标是根据选定的Oracle数据库系统特点和航空物探数据管理与服务的业务处理需求,确定航空物探数据库最优的物理环境、存取方法和存储结构。即通过数据库物理设计,以便达到物理数据库结构的优化,使得在数据库上运行的各种事务响应时间少、存储空间利用率高、事务吞吐率大。 一、数据库布局 航空物探信息...

试述数据库设计的过程,结构设计中各阶段的主要工作及设计结果。
答:第四步,逻辑结构设计。其目的是把概念设计阶段设计好的全局E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。第五步,数据库的物理设计。对于给定的数据模型选取一个最适合应用应用环境的物理结构的过程。数据库的物理结构主要指数据库的存储记录格式、...

具体的数据库设计与实现过程
答:数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理设计比较简单一些,因为文件形式是单记录类型文件,仅包含索引机制、空间大小、块的大小等内容。物理设计可分五步完成,前三步涉及到物理结构设计,...

关系数据库的设计步骤是什么?为每张表定义一个组件,有技巧可循吗?这个...
答:逻辑设计:将概念模型转换为关系模型,确定数据库中的表、字段及其之间的关系。物理设计:根据逻辑设计结果,建立数据库的物理结构,包括表空间、索引等。实施和维护:完成数据库的建立和维护,包括数据的导入、备份和恢复等。为每张表定义一个组件,这个组件一般是指表中的每个字段或属性,即每个组件代表表...

具体的数据库设计与实现过程
答:数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理设计比较简单一些,因为文件形式是单记录类型文件,仅包含索引机制、空间大小、块的大小等内容。物理设计可分五步完成,前三步涉及到物理结构设计,...

数据库设计的四个阶段
答:1、需求分析:分析用户的需求,包括数据、功能和性能需求 2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图 3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换 4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径 5、数据库的实施:包括编程、测试...

如何设计开发数据库应用系统?
答:第13章 数据库应用系统设计概述 13.1 数据库设计概述 13.1.1 数据库系统设计内容 数据库设计包含两方面的内容。1. 结构特性设计 结构特性设计通常是指数据库模式或数据库结构设计,它应该具有最小冗余的、能满足不同用户数据需求的、能实现数据共享的系统。数据库结构特性是静态的,应留有扩充余地,...

数据库如何设计
答:4.物理结构设计 5.数据库实施 6.数据库的运行和维护 数据库设计通常分为6个阶段1分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将转换成表,实现从E-R模型到关系模型的转换;4:主要是为所设计的数据库选择合适的和存取路径;5数据库的实施:...

数据库设计的基本步骤
答:3、逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化。4、物理设计阶段 物理结构设计师为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方式)。5、数据库实施阶段 在数据库实施阶段,设计人员运用数据库管理系统提供数据库语言及其...