读书人

状态标识用int还是char(1)?该如何处理

发布时间: 2012-02-07 17:45:36 作者: rapoo

状态标识用int还是char(1)?
比如说用户status这个字段,0表示正常 1表示冻结
用int 还是 char(1)?
char(1) 比 int节约空间.
10几万条数据也节约的到大概多大的空间呢? 1KB都不到吧/.

除了节省空间以外还有什么好处?

[解决办法]
还要考虑访问效率的问题
[解决办法]
考虑扩充的可能性。最好别用bit一类的
[解决办法]
char 1字
int 4字(32位)
int 8字(64位)

10几万条数据 也就至少省 100K * 3 字 = 300K 字 , 如果是64位程,就更可了。
[解决办法]
从客户体验角度考虑用enum
从效率角度用bool,也就是unsigned int

读书人网 >C++ Builder

热点推荐