Tinyint vs varchar用于识别实体的类型

时间:2015-11-12 15:29:09

标签: mysql database database-design

我们将使用一张表来包含一些具有大多数共同字段的不同实体(即 " order"," invoice" ,"估计","发送" ...)。由于某些原因,我们决定将它们全部放在同一个表中,但这不是问题。

该表将有一个特殊字段,用于保存实体的标识符。我们过去一直在使用varchars,就像上面描述的那样。

建议使用tinyint代替,因此0表示"顺序",1表示"估计"等等?

1 个答案:

答案 0 :(得分:1)

取决于您的目标。

对于表现:

  1. tinyint占用的空间更少,所以如果你想节省空间会更好
  2. 查询可能会变得更快
  3. 为了便于阅读(经验较少的数据库用户)

    继续使用varchar