0

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

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


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


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

大佬们有什么见解?

10月9日提问

查看全部 6 个回答

2

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

推广链接