无需使用单独的数据库字段即可存储复杂的用户帐户状态

时间:2019-04-15 10:34:20

标签: database-design

我有一个用户模型,其状态代表以下状态的是/否标志

  
      
  • 活动
  •   
  • 已通过电子邮件验证
  •   
  • 电话已验证
  •   
  • KYC通过了
  •   
  • MFA设置
  •   
  • 可以购买
  •   
  • 帐户已暂停
  •   
  • 帐户已关闭
  •   

大多数开发人员会将这种状态存储到单独的数据库字段中。我想将其存储在单个8位整数中,以便可以执行以下操作:

WhitespaceAnalyzer

我能想到的优点是:

  • 更少的数据库混乱情况(1个字段,而不是8个字段)
  • 更轻松的查询(只是2个整数之间的比较,而不是 。比我的键盘线长的地方
  • 所有这些的单个索引,它会快速
  • 可以根据需要将更多信息添加为第二个字节(依此类推)

在实际执行此操作之前,我想听听经验丰富的开发人员的意见,如果这是个好主意(是的,让我们开怀大笑:将其评分为0到10)或很大的否定,在这种情况下为什么不而不是简单的简单“否”,或者仅仅因为不适合自以为是的简单活动/不活动状态方案而投票关闭/标志。

0 个答案:

没有答案