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


    手术表

    属性名

    存储代码

    类型

    长度

    备注

    手术序号

    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%)


    作者:kissazi2
    出处:http://www.cnblogs.com/kissazi2/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Ajax函数
    javascript 重定向和打开新窗口(ZZ)
    asp.net 学习
    dojo杂谈
    Deciding between COALESCE and ISNULL in SQL Server
    从 Twitter 运维技术经验可以学到什么
    重新安装ASP.NET命令
    SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
    SQL Server 2005/2008/2012中应用分布式分区视图
    数据库运维原则
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2560720.html
Copyright © 2020-2023  润新知