一列中的混合数据类型(整数和十进制):分开或组合在一起



在我的Rails应用程序(使用PostgreSQL)中,我正在从Google Analytics导入一些metrics

  1. 访客 - int
  2. 目标 1 完成 - int
  3. 目标2 完成 - int
  4. 目标 N 完成 - int
  5. 交易金额 - int
  6. 交易收入 - decimal

这是包含数据的表格,如果所有这些都int

id - int
date - date
metric_id - int
metric_amount - int

但是交易收入是decimal,所以我有 2 个选择。

选项 1.将它们全部设为十进制

id - int
date - date
metric_id - int
metric_amount - decimal

选项 2.为收入创建额外的可为空的列

id - int
date - date
metric_id - int
metric_amount - int
metric_revenue - decimal

哪一个更好?

您肯定希望为指标模型的每个属性设置一个单独的列。

最新更新