字符不会超过60的情况下,是用 char(60) 呢?还是 varchar(60)?

gcbsh 2010-05-28 09:38:05
发现织梦cms系统的数据库中,字符60以下的,全是char型?而不是varchar型,
我有点不解,为何不用varchar呢?
当然,我知道 char 的性能比 varchar 要高些,但是我想,不会太明显吧。
比如“标题”字段,织梦中是 char(60),为何不设成varchar(60)呢?这里少很多空间呀?

我现在的原则是,10个字符以下的用 char型,超过 10 个字符的,都用 varchar 型,
我的作法不好吗?

大家谈谈我的做法合适吗?
织梦的设计合理吗?
...全文
392 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
summer0208 2010-05-30
  • 打赏
  • 举报
回复
我一般都是vachar
tianya921 2010-05-30
  • 打赏
  • 举报
回复
没 ,有标准..................
ACMAIN_CHM 2010-05-30
  • 打赏
  • 举报
回复
没什么大的差别,任选一种即可。选varchar比较常见。
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dragonforfly 的回复:]
如果你的数据长度基本都是接近60,而且以后修改的可能性较少,那么用char当然性能好些.
如果长度相差很大,并且经常修改,那么建议使用varchar
[/Quote]
顶,是这么个理
htl258_Tony 2010-05-30
  • 打赏
  • 举报
回复
字符数固定用CHAR,否则建议用VARCHAR
Alden 2010-05-29
  • 打赏
  • 举报
回复
如果你的数据长度基本都是接近60,而且以后修改的可能性较少,那么用char当然性能好些.
如果长度相差很大,并且经常修改,那么建议使用varchar
yanpingsz 2010-05-29
  • 打赏
  • 举报
回复
用varchar吧,一般固定长度的采用char吧,不定长的用varchar
gootey 2010-05-29
  • 打赏
  • 举报
回复
嗯,学习了
叶子 2010-05-28
  • 打赏
  • 举报
回复
char:

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

varchar:

可变长度的非 Unicode 数据,最长为 8,000 个字符。

我一般很少用char
npkaida 2010-05-28
  • 打赏
  • 举报
回复
除了固定长度的字符串(如身份证号、字符型的编号等),我基本不用 char
dla001 2010-05-28
  • 打赏
  • 举报
回复
数据太多的话,空间能省就省点。不能保证确定长度就varchar吧。
pt1314917 2010-05-28
  • 打赏
  • 举报
回复
个人认为varchar,如果字符类型固定的话,可以使用char
永生天地 2010-05-28
  • 打赏
  • 举报
回复
这个不好说,我们是考虑,确定长度的才用char型,

比如某些编码,如国家编码是两位,港口编码是三位

其余都是varchar。

这个也没有什么标准,只要能自圆其说就好

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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