【问题标题】:What is the best way to store a user feature?存储用户特征的最佳方式是什么?
【发布时间】:2014-07-04 19:21:03
【问题描述】:

用户可以从事以下工作之一:

  • 开发者
  • 设计师
  • 经理
  • 销售
  • 其他

将其存储在数据库中的最佳方式是什么?我有一个专栏user_job,我可以通过两种方式存储作业:

  1. 作为整数(Developer=1、Designer=2、...)
  2. 作为职位名称(DeveloperDesigner、...)

    • 我认为第一种方法更快但不太清晰。
    • 第二种方式需要更多的存储空间,但工作很清楚,在 PHP 中我不需要将 ID 转换为工作名称。

感谢您的帮助!

【问题讨论】:

  • 第一种方式。这并不是“不太清楚”。这就是我们有 JOIN 的原因。

标签: mysql storage normalization


【解决方案1】:

选项 1 是将该信息存储在数据库中的最佳方式。

As an integer (Developer=1, Designer=2, ...)

【讨论】:

    【解决方案2】:

    如果 Job 可以有任何相关的信息,那么通常最好有一个Job 表。即:

    Job
    Id   Name  Description   e.t.c.
    

    然后存储为指向作业 id 的整数(记住并在数据库中添加一个外键)。抱歉,如果这已经是您的意思 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2022-01-25
      • 2011-01-17
      • 2017-12-20
      • 2011-05-07
      • 2012-10-03
      • 1970-01-01
      相关资源
      最近更新 更多