0

一直以来,都是用1和2来记录,男或女。
最近发现一种记录方式,就是用M和F,来代替男和女。

这样记录,明显比1和2,更加直观。


但是,如果从数据库角度来看,int类型的1和2,是否比char类型的M和F,性能更加高,在用索引的情况下?


另外,听说facebook的性别字段,提供了20多个选择,如果是用M和F,这种单个英文来记录,估计也不合适。

大佬们有什么见解?

10月9日提问

查看全部 6 个回答

0

性别这个,没有必要纠结用数字还是字母,意义不大。你用M F,只是见名知意,用数字,更节省空间而已。
另外,对这种字段来说,建索引是没有意义的,尤其是列值单一情况。

推荐答案

2

tinyint
用数字,字符串会有字符集校对过程,肯定比数字要慢
另外也不建议用enum,如果你需要加一个值,比如未知(也就是没选性别),那你改数据库结构会导致锁表

推广链接