日期:2014-05-17  浏览次数:20612 次

有这么个小问题 求科普。
今天有人告诉我应该这样做:因为平时没这么弄过 所以过来问问大家

1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式。。。
2.时间戳定义成int类型(20130929)  方便统计。。。当然如果只是个单独显示 就没必要了
3.创建时间命名create_time...(我是 init_time)


PS:上述情况是否属实,why?
    另如有其他类似情况也请列举下 thanks

------解决方案--------------------
1.这个是无所谓的 都是变长的 看你的习惯了。
2.INT类型计算比DATETIME要简单些
3.也是习惯,没什么必须要怎么做的说法。
------解决方案--------------------
1.在给varchar这样数据类型定义长度时 长度通常是不是——2 4 8 16 32 64这样2的整次方形式。。。
这个是为了节省空间而考虑这样做,实际应用中完全不需要考虑这样做。

2.时间戳定义成int类型(20130929)  方便统计。。。当然如果只是个单独显示 就没必要了
这样做不好,要是计算两个日期有多少天?int类型不好计算,而datetime可以计算

3.创建时间命名create_time...(我是 init_time)
没必要,由自己习惯。CreatedAt,CreatedTime, 两个单司首字母大写,而有的人习惯两个单司之间用下杠



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

2.时间戳定义成int类型(20130929)  方便统计。。。当然如果只是个单独显示 就没必要了
如果你用这个字段的时候作为int类型的情况多,就定义成int

3.创建时间命名create_time...(我是 init_time)
这个主要是要统一命名