开发者社区> 问答> 正文

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

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

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

展开
收起
小旋风柴进 2016-03-10 16:25:58 2345 0
2 条回答
写回答
取消 提交回答
  • mysql的开发文档上就有章节专门讲数据库设计优化的,其中有个段落就是讲字段的设计。

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

    2019-07-17 18:57:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像