[讨论下]:数据类型的比较与选择
一般情况下,设计表时,考虑到数据能存就可以了,往往在数据类型的细微选择上有所忽略
其实,一个字段的数据类型,对表数据存储所占的空间、索引的组织及其所占的空间,从而由此引起的硬盘IO的数量大小都是有关系的。
所以,请大家谈谈对各种数据类型的认识、相互比较及用法经验...等方面。
------解决方案--------------------讨论下int和Integer的区别吧
int 默认是0 Integer默认是null 这个问题很棘手?大侠们有什么意见?
------解决方案--------------------要讨论,char(10) 分配10个 占用10个 varchar(10) 分配10个,但是占用多少根据你放入的值来决定,Text就不清楚了。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------列类型应该根据查询而定.
索引或查询条件列拒绝空值,text默认空值.
一般选择占用空间小的类型,但短字符串一般用char.
考虑用枚举替代长字符串或不定长字符串.
考虑合并复合索引列.
选择适合于查询的类型,比如分级目录可以采用整数分位,拒绝类似fatherId的递归结构.
------解决方案--------------------现在的机器速度 完全没有必要考虑浪费内存的问题 了 只要 足够大,用起来方便 ,想怎么用就怎么用
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------