我只所以问这个问题是因为,很多的ID,都不能用好的创意...中国人说话不是5言就是7言,习惯了.最方便的就是7言,主谓宾都有了.可偏偏限定12个字符,只能支持6个汉字...郁闷啊...各位大哥,一定要给我一个合理的解释啊...我们内部讨论的时候,有人说涉及到网络传输的96bit/frame,有人说涉及到数据库簇的存储性能...还有各种各样的说法....

解决方案 »

  1.   

    id 如果太长不利于查询性能,
    为什么SQL的varchar大于200就不能设索引,也许就是基于此
    学习...
      

  2.   

    id短点也可以防注入,要构造SQL语句难度会大一些
      

  3.   

    3楼说的是太长...12byte和14byte相差很远么...现在的硬盘动不动就是320G的...而且NTFS单个文件都能大于4G了..我觉得有点说不过去.4楼说的是安全...假设一个表名只有1个字符.那么最短的应该是:select * from A...这个已经15个字符了..如果是drop的话...也肯定构造不了..何况现在的系统,读取值之前都要过滤一次的.一个备注都有500以上的长度了,你12个也是读,500也是读...varchar这个类型还不占用空白的存储空间...我也觉得有点说不过去.