我想知道什么叫物理结构设计?

物理设计分两步:定结构和评结构,重点看时间和空间效率。

1 . 定结构: (1 )定存储结构:考虑存取时间、空间利用率、维护成本。
这三样常冲突,要平衡。
比如次索引,多一个索引可能提高查询速度,但也会增加存储空间和维护成本。
具体例子,像电商订单系统,用户查询是高频操作,可以考虑对订单ID建立聚集索引,但这样会增加一些存储开销。

(2 )设计存取路径:主要是索引设计。
比如哪些字段需要建立索引,单索引还是组合索引,数量多少。
比如用户登录系统,对用户名和密码字段建立组合索引,能加快登录速度,但多一个索引会稍微增加写入成本。

(3 )数据存放位置:把数据按应用需求分类存放。
比如稳定数据放在高速存储上,经常访问的数据放在内存中。
比如ERP系统,财务数据(稳定)放SSD,销售数据(频繁访问)放内存。

(4 )系统配置:DBMS提供参数调整。
比如Oracle的SGA、PGA参数,调整后能提升性能。
比如某个银行系统,调整SGA大小后,并发处理能力提升了3 0%。

2 . 评结构: 通过时间效率、空间效率、维护成本和用户需求权衡,选最优方案。
比如用SQL Server的Query Analyzer估算查询时间,用Redgate's SQL Monitor监控空间使用。
比如某电信计费系统,A方案查询快但空间大,B方案空间省但查询慢,最终选A。

你自己掂量。

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

等等,我昨天还帮邻居老王整理他的相册呢。
他攒了二十多年的照片,都是那种老式胶卷的,皱巴巴的,颜色都有些褪了。
他一边翻一边感慨,说现在都什么年代了,手机一拍就完事,哪有以前这些照片有味道。
我当时就在想,这照片啊,就像数据库里的数据,有的需要频繁翻看,有的就放在角落里积灰。
老王最后决定,把那些常看的照片扫描成电子版,放在电脑里,不常看的就分类归档在相册盒里。
他还说,下次再找个时间,把那些特别有纪念意义的,再单独整理出来,用新的相框裱起来。
这事儿让我琢磨了半天,这不就像数据库的物理设计嘛,得根据照片的重要性和使用频率,决定它该放在哪里,用什么方式保存,才能方便又不容易坏。
老王还说,他儿子教他怎么用手机相册分类,以后他儿子要是结婚,这些老照片说不定还能派上用场呢。
这可真是个有意思的事。

数据库设计的四个阶段

数据库设计分四步。

第一步,用户需求分析。
时间,设计开始时。
地点,办公室。
具体数字,不确定。
干啥,调研需求,写文档。

第二步,概念设计。
时间,需求分析后。
地点,办公室。
具体数字,不确定。
干啥,画E-R图,确定实体关系。

第三步,逻辑设计。
时间,概念设计后。
地点,办公室。
具体数字,不确定。
干啥,关系规范化,加约束,建索引。

第四步,物理设计。
时间,逻辑设计后。
地点,服务器机房。
具体数字,不确定。
干啥,定存储,定索引策略,优化性能。

这四步得一步步来,不能跳。