关于变长字类型和定长类型的区别

computerstarveling 2003-09-13 09:05:55
定长类型和变长类型有什么区别,各有什么优点和缺点,大家谈谈自己的看法吧.
...全文
360 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
a1n1 2003-10-04
  • 打赏
  • 举报
回复 1
以前好用varchar的,不知道效率上有什么区别,
现在看了各位的解释感觉还是要看情况
伍子V5 2003-10-03
  • 打赏
  • 举报
回复 1
char是定长字符类型,速度快
varchar是变长字符类型,空间小
其实我们应该有这么一个思想
如果你要用varchar,实际字符长度由计算机判断,那就肯定要消耗更多的时间
所以在设计中如果我们自己能够确定的事
千万不要让计算机去做
肯定会消耗更多的时间
pengdali 2003-10-03
  • 打赏
  • 举报
回复 1
一般做主键用char,具体用什么要看你的情况。对于变化小的数据尽量使用char。
txlicenhe 2003-10-03
  • 打赏
  • 举报
回复 1
基本能确定长度,且长度相对固定的字段如:单号,编号之类的用定长
否则用变长,如:备注(太长要用text),规格说明之类,占用空间少。
welyngj 2003-10-03
  • 打赏
  • 举报
回复
char虽然需要更多的硬盘空间。但速度快
wzh1215 2003-09-14
  • 打赏
  • 举报
回复
varchar类型会占用系统资源,应尽量少用!
zjcxc 2003-09-14
  • 打赏
  • 举报
回复
变长一般用来保存数据长度不固定的数据.占用的存储空间跟所保存的数据的长度一致
定长一般用来保存数据长度固定的数据.占用的存储空间与字段定义的长度致
happy_0325 2003-09-14
  • 打赏
  • 举报
回复
在你的值的位数比较确定的时候用char
变化比较大的时候用varchar
computerstarveling 2003-09-13
  • 打赏
  • 举报
回复
可是听说varchar类型的会占系统资源,可我想知道比较确切的情况,比如到底会多占多少,影响系统运行是否有一个边界限度,最好在哪种情况下用或者不用.
CrazyFor 2003-09-13
  • 打赏
  • 举报
回复
如果你是固定长度的数据就用CHAR类型,如果要保存的数据只能确定它的最大长度时,就用VARCHAR.
保存方式:
CHAR类型:总是占用固定长度的字节数,当数据不足长度时后面补空格.
VARCHAR类型:总是占用数据长度加1个字节数.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧