Oracle使用小结

  项目快结束了,感觉有必要总结一下近一年使用Oracle得感受。遇到得问题太多了,也不知道哪个方面谈好些,还是从数据类型谈起吧。

  数据类型:

  1. VARCHAR 和 LONG

  首先说一下这个 "VARCHAR"  有时候你想用它存储很长得字符串,可不幸得时,它时有限制得,其最大字符长度为4000 , 当时好是苦恼了一阵,心里只犯嘀咕,竟不如Sql 得text 类型好用,当然Oracle 不会说满足不了用户得这点需要, 那就是 "Long" 类型数据了,这个类型对字符长度没有什么限制,只要你觉得你要存放得字符串不是无限得大就是了,不过从使用角度上说,本人坚决不推荐此中类型,原因就是: long 类型开销很大,数据访问效率不高,如果你使用了这种数据类型,当长度超过5000字符的时,查看其内容时候速度就明显下降。因此Oracle 官方文档也宣称不推荐使用此种数据类型,而且Oracle 单表中最多运行一个字段使用此类型,从效率上看这也算合情理的了。

  2. number 和 float

  这两个数据类型都是存储数字的,  通常number(m,n)  形式 (m=1 to 38 n=-84 to 127), m 是所有的有效数字的位数,n 是有效的小数位的位数,当你设置好这两个参数的时候,系统将自动按照m和n的值进行保存。

  float 也就是浮点型,通常有float(32) 和 float(64),使用这种类型的时候只要不超过其范围,储存的就是你原始的数据。