|
|
![]() |
|
在设计数据库时如何选择正确的数据类型(1)
在设计数据库时,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型,对于存储空间规划,应用性能调整都会很有帮助,下文中将对这些数据类型进行详细的讲解。
1、Char 定长格式字符串,在数据库中存储时不足位数填补空格,不建议使用,会带来不必要的麻烦 a、字符串比较的时候,如果不注意(char不足位补空格)会带来错误 b、字符串比较的时候,如果用trim函数,这样该字段上的索引就失效(有时候会带来严重性能问题) c、浪费存储空间 2、Varchar2/Varchar 不定长格式字符串,对于4000字节以内的字符串,建议都用该类型 a、网上有说char比varchar2性能好,但是如果你有兴趣做测试的话,会发现没有区别(如果发生行迁移,可以通过pctfree来调整) b、充分利用存储空间 3、Long/long raw Oracle已经废弃,只是为了向下兼容保留着,应该全部升级到lob Long类型有很多限制 a、表中只能有一列long类型 b、Long类型不支持分布式事务 c、太多的查询不能在long上使用了 4、Number 定义Number的方法:Number(p,s) 其中p,s都是可选的: a、p代表精度,默认为38 b、s代表小数位数,取值范围-84~127,默认取值要看是否指定了p,如果制定了p,默认s为0,如果没有指定p,默认取最大值。 几个例子: a、 Number(5,0)=Number(5) 取值范围99999~-99999 b、 Number(5,2) 取值范围999.99~-999.99 注意:其中的整数位数只有3位,小数位数有2位,按照如下方法计算: 整数位数<=p-s 小数位数<=s 如果插入123.555存储在数据库中变成123.56 (在小数的第三位上四舍五入),如果插入999.999,数据库就要抛错。 第 1 2 页 责任编辑:qwer19871212
相关文章
|
|