有没高手总结下 mysql 字段设置的经验-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

有没高手总结下 mysql 字段设置的经验

小旋风柴进 2016-03-10 16:25:58 993

比如
@手机号码 varchar
@网络IP字段,除特殊情况一律用bigint来记录inet_aton值;
@时间相关字段:用int型时间戳;放弃使用datatime这样的时间类型
@能用int的,坚决不用bigint
@用DECIMAL代替FLOAT和DOUBLE存储精确浮点数
@ 使用TINYINT来代替ENUM类型

这种类似的经验之谈 还有没 或者哪里有文章总结一下

存储 关系型数据库 MySQL
分享到
取消 提交回答
全部回答(2)
  • 五月华斩
    2019-07-17 18:57:52

    mysql的开发文档上就有章节专门讲数据库设计优化的,其中有个段落就是讲字段的设计。

    0 0
  • 小旋风柴进
    2019-07-17 18:57:52

    字符字段固定长度(或大部分的长度一致)char,如密码、salt
    时间、ip int
    枚举 enum,如性别、血型
    不要允许为 NULL,字符串用默认值 '',int 用 0 来代替
    字段长度能短则短,如:存储地区的 主键 smallint(4) 足够
    根据实际需求,不允许为负值,如:用户充值金额

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程