18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 数据库物理结构设计(数据库)

数据库物理结构设计(数据库)

时间:2022-11-19 00:30:02 | 来源:信息时代

时间:2022-11-19 00:30:02 来源:信息时代

    数据库物理结构设计 : 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。它根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库物理设计和具体使用的数据库管理系统有关,也和数据库所运行的软、硬件平台有关,目的是尽量合理地给数据库分配物理空间,在具体计算机系统中,设计并实现高效的数据库物理结构。这一步在数据库设计中很重要,关系到数据库数据的安全和数据库的性能。
新奥尔良会议设定的关于数据库结构设计的最后阶段设计与数据库设计的其他方面一样,要根据数据的性质和用途来进行物理数据库设计。特别是应该了解数据库所必须支持的典型的工作负载。用户有一些特定的要求,如,默认查询或更新的执行速度应该有多快,或者每秒钟必须处理多少个事务等。在物理数据库设计过程中,工作负载的描述和用户的需求是做出许多决策的基础。为了获得一个好的物理数据库设计,在物理设计的过程中,还要调整系统的性能以满足用户需求。设计者需要清楚DBMS工作的细节,特别是DBMS所支持的索引和查询处理技术。
可以使用设计工具完成物理模型的设计。所有的数据库对象应尽可能在物理模型上进行设计,而且每个物理模型都要有相应的文字描述。所有的数据库对象变更以数据库物理模型为基准。
关系数据库物理设计的内容主要包括: 为关系模式选择存取方法;设计关系、索引等数据库文件的物理存储结构等。
以Oracle数据库为例,这一步包括相应表空间的数据文件在磁盘上的分配,还要根据数据量的大小确定redolog文件、rollback段的大小,然后进行分配,这些文件的分配要本着利于备份、利于性能优化的原则,原则如下:
(1)为表和索引建立不同的表空间,禁止在系统表空间中放入非核心Oracle系统成分的对象,确保数据表空间和索引表空间位于不同的磁盘驱动器上。
(2)了解终端用户怎样访问数据,如果可能,将经常同时查询和频繁查询的对象放在不同的物理磁盘上。
(3)当数据库包含允许用户并行访问不同数据元素的大对象时,将对象分割存放在多个磁盘上是有好处的(也可以采用分区)。在某个操作系统平台上定义拥有数百万行的表时,则更需小心,因为数据库文件的大小受到限制,这种限制是由操作系统而不是由Oracle引起的。
(4)在独立的磁盘上至少创建两个用户定义的rollback表空间,以存放用户自己的rollback段。在初始化文件中安排rollback段的次序,使它们在多个磁盘之间进行切换。
(5)将redolog文件放在一个读写较少的盘上。对于每个Oracle实例要建立两个以上的redolog组,同组的两个成员放在不同的设备上。
(6)确立表和索引的大小,这决定了保存它们所需的表空间的尺寸,也决定了哪些表空间物理地装在哪些盘上和哪些表空间可以结合在一起。具体的估算方法可以按照Oracle的一些公式,这里还要按照各个表的具体特性、用途,定义它的存储参数。
索引设计: 对于查询中需要作为查询条件的字段,可以考虑建立索引。最终根据性能的需要决定是否建立索引。对于复合索引,索引字段顺序比较关键,把查询频率比较高的字段排在索引组合的最前面。
索引使用原则: 索引是从数据库中获取数据的最高效方式之一。大部分的数据库性能问题都可以采用索引技术得到解决。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭