状态标识用int好还是char好?

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:33:48
比如说用户status这个字段,0表示正常 1表示冻结
用int 还是 char(1)?
char(1) 比 int节约空间.
10几万条数据也节约的到大概多大的空间呢? 1KB都不到吧/.

除了节省空间以外还有什么好处?
谢谢2楼的。
问一下 使用tinyint 在获取它的时候 是rs.getInt吗?

考虑两个问题
(1)扩展性,今后status字段会不会有别的值(例如2或者3)
(2)查询效率

如果需要扩展性,那么建议使用tinyint,比int节约空间.
如果需要查询效率,那么建议使用bit,比char(1)速度快.但bit没有扩展性,只有两个值.

无论什么情况char(1)都不是最好选择.int比char(1)和bit的好处是可以使用聚合函数如sum(),max(),min().

字符型数据,有指向性,具有更强的调用和管理性。