我想以尽可能小的(大小/性能)成本将用户的性别存储在数据库中。
到目前为止,我想到了 3 个场景
-
Int - 与代码中的 Enum 对齐(1 = 男性,2 = 女性,3 = ...)
-
char(1) - Store m, f或另一个单字符标识符
-
Bit (布尔值) - 该选项有合适的字段名称吗?
我之所以问是因为这个answer其中提到chars are smaller than booleans.
我应该澄清一下,我正在使用 MS SQL 2008,它DOES实际上有位数据类型。
对此已经有一个 ISO 标准;无需发明自己的方案:
http://en.wikipedia.org/wiki/ISO_5218
根据标准,该列应称为“性别”,“最接近”的数据类型将是带有 CHECK 约束或查找表的tinyint(视情况而定)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)