《系统分析与设计方法》 规划数据库容量

手术表

属性名

存储代码

类型

长度

备注

手术序号

Ssxh

Int

4

 

主刀医师号

Zdysh

Char

10

 

住院号

Zyh

Int

4

病人住院序列号

病人姓名

Brxm

Char

10

 

手术名称

Ssmc

Char

20

 

麻醉方式

Mzfs

Char

8

全身或局部

切口情况

Qkqk

Char

8

手术部位伤口状况

手术日期

Ssrq

Date

10

 

手术持续时间

Sscxsj

Time

10

 

手术结果

Ssjg

Char

50

是否成功

手术室号

Sssh

Int

4

手术室序号

 

o假设一个系统有如上一个表,其初始记录有10000条, 每天增加400条记录。 假设硬盘的缓冲因子按50%计算。 计算三年里预期的数据库硬盘容量(32位计算机)为多少? 假设每年是365天。

 

计算方法:

1、对于每个表,求和字段大小,得到表的记录大小。不要考虑压缩、编码和封装的影响--换句话说,假设每个存储的字节和数字都将消耗一个存储字节。

表的记录大小=4+10+4+10+20+8+8+10+10+50+4=138

2、对于每个表,记录大小乘上要被包含在表中的实体实例数量。建议考虑一段合理时间段的增长(例如3年),得到的就是表大小。

表大小=138*(1*365*400+10000)

3、求和表大小,得到的就是数据库大小

这里题目中因为只有一张表。所以数据库大小=手术表的大小

4、作为备选,加上一个空间余量缓冲(例如10%),以考虑未预期的因素或者上面的不正确估计,得到的就是预期的数据库容量

预期的数据库容量=表大小*(1+50%)=138*(1*365*400+10000)*(1+50%)

posted @   陈哈哈  阅读(1211)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
点击右上角即可分享
微信分享提示