【 在 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等也均可胜任
: 可以免费提供指导咨询和给出技术方向