IT培训教育数据库db2 9.5

DB2一般都建议使用CHAR还是使用VARCHAR2?

ORACLE一般建议使用VARCHAR2,DB2一般都建议使用CHAR还是使用VARCHAR2?
参与4

2同行回答

新数科技新数科技IT顾问北京新数科技有限公司
基础: CHAR是定长的,无论存储的字符串内容的长度是多长,都会使用它固定长度去存储它;          VARCHAR是变长的,根据它实际的字符串长度去存储数据。一般使用原则: 一般情况都是用CHAR,对于较长的字符串应该使用VARCHAR类型。具体分析:1,如果希望...显示全部
基础: CHAR是定长的,无论存储的字符串内容的长度是多长,都会使用它固定长度去存储它;
          VARCHAR是变长的,根据它实际的字符串长度去存储数据。

一般使用原则: 一般情况都是用CHAR,对于较长的字符串应该使用VARCHAR类型。

具体分析:
1,如果希望列中的数据值大小接近一致,请使用char;如果希望列中的数据值大小显著不同,请使用varchar。
2,事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利。
3,当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。
4,在查询时,由于存储方式上的不同,导致char字段的查询速度要好于varchar字段,特别是对于在极大量的数据中查询。收起
IT咨询服务 · 2014-12-10
浏览1491
ljbupcljbupc软件开发工程师上海安硕科技
DB2是VARCHAR不是VARCHAR2。。使用CHAR还是VARCHAR要看具体的应用的。CHAR定长查询效率高,占用的空间更大,碎片少;VARCHAR需要多少空间占用多少空间,空间更节约,更新多的易产生碎片。CHAR还有需要注意的是某些应用你需要对数据去空格。一般需要去分析具体字段该用CHAR还是VARC...显示全部
DB2是VARCHAR不是VARCHAR2。。
使用CHAR还是VARCHAR要看具体的应用的。
CHAR定长查询效率高,占用的空间更大,碎片少;VARCHAR需要多少空间占用多少空间,空间更节约,更新多的易产生碎片。
CHAR还有需要注意的是某些应用你需要对数据去空格。
一般需要去分析具体字段该用CHAR还是VARCHAR.收起
互联网服务 · 2014-12-09
浏览1583

提问者

abcdex
网站架构师bdbs

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-12-09
  • 关注会员:1 人
  • 问题浏览:12587
  • 最近回答:2014-12-10
  • X社区推广