枯痕个人博客
立即登录 马上注册
当前位置: 大后端 > Mysql > 数据库字段设计规范

优先选择符合存储需要的最小的数据类型,字符串类型尽量转换为int型存储哦!!!

[

Eg:时间,IP等。

INET_ATON("255.255.255.255")= 4294967295

INET_NTOA(4294967295) = "255.255.255.255"

]

不难看出,如果字符串存储需要15个字节,而转成int则四个字节就完美解决,你说巧不巧。

对于非负整形的数据来说,建议使用非负整形存储。

无符号的存储范围相对于有符号的可以多出一倍的存储空间哦!

[

Eg:

有符号:SIGEND INT。—2147483648~2147483648。

无符号:UNSIGNED INT 0~4294967295

]

varchar(n)中的n代表的是字符数,并非字节数。

使用utf8存储汉字varchar(255)=765个字节哦!!!

避免使用text、blob、enum(枚举)等数据类型(如必须使用建议分离表)

text或blob类型只能使用前缀索引。

所有列定义为NOT NULL(尽量)

索引null列需要额外空间来保存,会占用更多空间。(如果为索引选择需要建立单独列判定是否为空)

进行比较和计算时对NULL需做特殊处理。

使用timestamp[

占用空间小,四字节,1970-01-01 00:00:01/2038-01-01 00:00:01)

或datetime(八个字节)类型存储日期(禁止使用varchar)

]

timestamp占用四个字节和int相同,但比int可读性更高。

超出timestamp类型范围的使用datetime类型。

mysql两种浮点类型

1.非精准浮点类型

float、double

2.精准浮点类型

decimal

(decimal为精准浮点数,在计算时不会丢失精度)

(占用空间由定义的宽度决定)

(可用于存储比bigint更大的数据类型)

(财务相关类金额必须使用decimal类型哦)

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏
欢迎打赏您的小可爱~~~~

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"数据库字段设计规范"

最新评论

    暂无留言哦~~

博客简介

枯痕个人博客: xiaole.biz,一个关注Web后端开发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙中最具有代表性的后端博客,期待您的参与。

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 105 篇
  • 草稿数目: 1 篇
  • 分类数目: 26 个
  • 独立页面: 4 个
  • 评论总数: 9 条
  • 链接总数: 5 个
  • 标签总数: 169 个
  • 注册用户: 8 人
  • 访问总量: 8,756,255 次
  • 最近更新: 2021年7月23日
服务热线:
 156144**650

 QQ在线交流

 旺旺在线