地市分站
用户名
密  码
您现在的位置是:树人网首页 / 计算机等级考试 / oracle认证 / 文章浏览
在设计数据库时如何选择正确的数据类型(1)
文章来源:来源网络 发表时间:2008-05-22 点击次数
在设计数据库时,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型,对于存储空间规划,应用性能调整都会很有帮助,下文中将对这些数据类型进行详细的讲解。

  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

相关文章
公告栏

“蓝焰杯”第二届河南教育十大新闻人物火热评选中!!

点击参加评选,为你心目中的新闻人物投上一票>>>>
频道内容精选
[计算机考试]程序员必考的知识点
论坛/博客精选