mysql 枚举类型 int_枚举类型在数据库中到底用int还是string呢?

【 在 zms (小美) 的大作中提到: 】

: 标  题: Re: 枚举类型在数据库中到底用int还是string呢?

: 发信站: 水木社区 (Fri Mar  9 12:38:04 2012), 站内

: 坚持用 string。  除非数据量很大。

: 另外,我这里枚举类型做单一索引的情况挺多的

: 另外,mysql有个 enum的数据类型,可以兼顾: 看起来是 string,实际用int存

: 【 在 kabbesy (玩命儿提高政治觉悟) 的大作中提到: 】

: : 标  题: 枚举类型在数据库中到底用int还是string呢?

: : 发信站: 水木社区 (Fri Mar  9 11:48:27 2012), 站内

: :

: : 请各位大神指点

: :

: : 最初我是坚定的string,因为这样可读性好,比如用户类型一共就那么5,6种

: : admin,editor,user,guest 等等

: :

: : 然后不知道怎么就变成int了,因为这样存储空间小,索引性能高,对应

: : 1,2,3,4,5 等等

: :

: : 今天根据happy总的步道:这种“xx类型”字段,可区分度都很小

: : 一共就那么不超过十几种,没啥索引的必要 ……

: :

: : 我就恍惚了:为啥当初要从string换回int???

: :

: : 现在可以明确的是:

: : 1、枚举类型确实区分度不高

: : 2、枚举类型几乎不会作为单一索引存在(区分度不高)

: : 3、枚举类型即使加入索引,往往也是第二位或者第n位,这时候int和string的性能差别,对最终结果影响大么?(这里不清楚,球科普)

: : 4、int存储空间小几乎是毫无意义的优势,string可读性强则是非常有意义的优势

: :

: : 不知道有没有考虑不全或者错了的地方

: :

: : --

: : 动心忍性,曾益其所不能

: :

: :

: --

:   每天都有更新

: 本人可以帮忙解决您的任何和Java有关的技术问题,任何方向均可,难度越大越好

: 其它方向如 Flash/Flex/Web/数据库/UI/算法/Hack/调优/搜索/Script/Win32等也均可胜任

: 可以免费提供指导咨询和给出技术方向

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值