发现织梦cms系统的数据库中,字符60以下的,全是char型?而不是varchar型,
我有点不解,为何不用varchar呢?
当然,我知道 char 的性能比 varchar 要高些,但是我想,不会太明显吧。
比如“标题”字段,织梦中是 char(60),为何不设成varchar(60)呢?这里少很多空间呀?我现在的原则是,10个字符以下的用 char型,超过 10 个字符的,都用 varchar 型,
我的作法不好吗?大家谈谈我的做法合适吗?
织梦的设计合理吗?

解决方案 »

  1.   

    这个不好说,我们是考虑,确定长度的才用char型,比如某些编码,如国家编码是两位,港口编码是三位其余都是varchar。这个也没有什么标准,只要能自圆其说就好
      

  2.   

    个人认为varchar,如果字符类型固定的话,可以使用char
      

  3.   

    数据太多的话,空间能省就省点。不能保证确定长度就varchar吧。
      

  4.   

    除了固定长度的字符串(如身份证号、字符型的编号等),我基本不用 char
      

  5.   

    char:固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。varchar:可变长度的非 Unicode 数据,最长为 8,000 个字符。我一般很少用char
      

  6.   

    如果你的数据长度基本都是接近60,而且以后修改的可能性较少,那么用char当然性能好些.
    如果长度相差很大,并且经常修改,那么建议使用varchar
      

  7.   

    用varchar吧,一般固定长度的采用char吧,不定长的用varchar
      

  8.   

    字符数固定用CHAR,否则建议用VARCHAR
      

  9.   

    没什么大的差别,任选一种即可。选varchar比较常见。