CHAR和VARCHAR
2015-11-10 14:02
267 查看
使用CHAR一方面在数据库检索起来速度更快,同时在使用COBOL程序在逻辑上处理CHAR字符串生成的变量的时候,也相对简单,只要直接给变量赋值就可以了,这样子也便于程序的处理。而如果使用使用那个VARCHAR的话,数据检索效率相对低,而在COBOL中需要首先给字符串的长度赋值,然后在给它的内容赋值。这样子加大了程序的逻辑处理过程。还带来了一定的风险,比如赋值的时候,如果赋值的长度超过了最大的值,就会使得程序执行的时候出现意想不到的后果。使用CHAR类型,很容易浪费存储空间,因为如果使用CHAR,无论存储的字符串内容的长度是多长,都会使用它固定长度去存储它。而使用VARCHAR则可以根据它实际的字符串长度去存储数据。这个是VARCHAR类型最大的特点,也是它到现在在数据库技术中还能存在的根本原因。
1,如果希望列中的数据值大小接近一致,请使用char;如果希望列中的数据值大小显著不同,请使用varchar。
2,事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利
3,当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。
4,在查询时(作为查询条件),由于存储方式上的不同,导致char字段的查询速度要好于varchar字段,特别是对于在极大量的数据中查询。
实际开发中,一般对于较长的字符串(一半大于20个字符时)就是应该使用VARCHAR类型。
1,如果希望列中的数据值大小接近一致,请使用char;如果希望列中的数据值大小显著不同,请使用varchar。
2,事实上,因为char类型通常要比varchar类型占用更多的空间,所以从减少空间占用量和减少磁盘i/o的角度,使用varchar类型反而更有利
3,当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。
4,在查询时(作为查询条件),由于存储方式上的不同,导致char字段的查询速度要好于varchar字段,特别是对于在极大量的数据中查询。
实际开发中,一般对于较长的字符串(一半大于20个字符时)就是应该使用VARCHAR类型。
相关文章推荐
- Python Selenium 键盘和鼠标操作
- 邮箱常用端口
- hudson新建项目配置
- NRF51822实例代码说明
- Maven学习之利用mvn deploy命令上传包
- PHP self与static区别
- 关于本特利内华达状态监测保护系统相关说明
- 去nexus远程仓库里面添加JAR
- Fedora DHCP 服务器 在多网段多网口下 只为特定网段网口提供DHCP服务配置
- build-tools
- hibernate关于一对一用法
- avd无法启动
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- android 端生成随机验证码 实现
- memset,memcpy,strcpy函数使用方法
- mysql-master-ha 实现mysql master的高可用。
- 各种排序算法的分析及java实现
- msyql 查询记录不存在则插入