assassion1981 2022-11-28 22:00 采纳率: 0%
浏览 12

如何计算数据存储所需硬盘空间

最近项目中用到MYSQL数据库,如何确定数据存入数据库后所占硬盘空间,计划是数据存储3个月,大约有500个实数型数据,存入频率是1Hz(1s存一次)。操做系统是windows server。
多谢!

  • 写回答

1条回答 默认 最新

  • AllenGd 大数据领域优质创作者 2022-11-29 17:12
    关注

    先大概计算一行数据所占的存储空间,然后推理计算3个月多少行数据占用空间。
    根据一行数据的字段数量,字段类型,来大概估计一行数据所占用的空间(一行的数据量一般在1k左右),1亿条对应100G左右(粗略的估计)。

    依据:
    1.存储的单位换算
    1字节(b)=8比特(bit)
    1千字节(kb)=1024字节(b)
    1兆字节(mb)=1024千字节(kb)
    1千兆字节(gb)=1024兆字节(mb)
    1太字节(tb)=1024千兆字节(gb)
    1拍字节(pb)=1024太字节(tb)
    1艾字节(eb)=1024拍字节(pb)

    2.数字、字母、汉字占的存储
    数字、字母
    一个英文字母,数字占7/8字节,就是7个2进制位,第八个有其他用,比如奇偶校验,因此可以算占一个字节。(8个Bit位)
    多位数字
    整数要根据类型,一般是极其的字长。比如16位机整数就是16位Bit,两个字节。32位机就是4字节。还有int64
    汉字
    GBK编码,一个汉字占两个字节。
    UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个UTF-16)。UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。
    要确定编码,如果是估计占存储空间大小,但是又不知道具体的存储格式,可以按照2-4约等于3个字节来计算

    数据库中某字段长度varcha2(20)什么意思,是给该字段分配了多少空间?
    oracle数据库中某表A字段B长度,varcha2(20)表示20个字节即byte,如果该数据库是gbk编码则能存10个汉字,如果是utf-8编码可以存6.666666个汉字即不到7个汉字。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月28日

悬赏问题

  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验