今天有人告诉我应该这样做:因为平时没这么弄过 所以过来问问大家1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式
2.时间戳定义成int类型(20130929)  方便统计当然如果只是个单独显示 就没必要了
3.创建时间命名create_time...(我是 init_time)
PS:上述情况是否属实,why?
    另如有其他类似情况也请列举下 thanks

解决方案 »

  1.   

    1.这个是无所谓的 都是变长的 看你的习惯了。
    2.INT类型计算比DATETIME要简单些
    3.也是习惯,没什么必须要怎么做的说法。
      

  2.   

    1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式
    这个是为了节省空间而考虑这样做,实际应用中完全不需要考虑这样做。2.时间戳定义成int类型(20130929)  方便统计当然如果只是个单独显示 就没必要了
    这样做不好,要是计算两个日期有多少天?int类型不好计算,而datetime可以计算3.创建时间命名create_time...(我是 init_time)
    没必要,由自己习惯。CreatedAt,CreatedTime, 两个单司首字母大写,而有的人习惯两个单司之间用下杠
      

  3.   

    1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式
    好像的确见过按照2的整数来定义,不知道为什么,但是想想计算机还是2进制,所以“可能”有道理,不深究,听说过如果你不知道要存多少数据,但是肯定比10个多的时候,用varchar比较好,如果小于10个,用char比较好
    2.时间戳定义成int类型(20130929)  方便统计当然如果只是个单独显示 就没必要了
    没见过,好像也没必要,你这个不叫时间戳吧。时间戳是sqlserver内置的类型。
    3.创建时间命名create_time...(我是 init_time)
    只要统一命名,我觉得都一样
      

  4.   

    1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式
    这个和数据的存储有关,但是最好还是按照实际应用情况为准2.时间戳定义成int类型(20130929)  方便统计当然如果只是个单独显示 就没必要了
    如果你用这个字段的时候作为int类型的情况多,就定义成int3.创建时间命名create_time...(我是 init_time)
    这个主要是要统一命名