在数据库int或char中保存值的好习惯是什么?

Dur*_*ngh 2 sql database sql-server sql-server-2008

我知道这是一个愚蠢的问题,但我想知道在数据库而不是char中保存int值时的好习惯.

当我想在数据库中保存数周时.

我想如果我们在数据库中保存一个char值,它就更具描述性.那么告诉我哪一个好,为什么?是否有任何性能问题?

Sql*_*Zim 5

char不会使它更具描述性.如果要将该值用于数据库中的任何内容,则无论如何都必须将其转换为数字.

如果最大值将是52/53(取决于周/ isoweek),那么使用tinyint.否则使用其他一些integer数据类型.

另一个潜在的问题是排序.如果你打算按星期排序,你是否要存储前导零,以便他们排序以便只使用char数据类型,或者将其排序为1, 11, 12..

  • 投票这是关于*排序*的非常重要的暗示! (2认同)