大数据集和少数字段的枚举与查找表选项

时间:2018-02-07 18:52:04

标签: php mysql

大家好,我严重陷入了数据库设计问题,需要你们的推荐。 我有很多字段只有很少的值(1到10之间),而且大多数字段都是不可改变的,如YES,No或Option 1,Option 2,Option 3

我有3个选择在数据库中实现设计

  1. 我应该将值作为字符串插入(对于大规模数据,我认为这不是一件好事。)

  2. 我应该为这些值创建枚举(在mysql中)(我觉得这是个不错的选择,但我读过一些文章说要避免)

  3. 我应该为这些选项创建查找表,并在父表中使用外键约束。

  4. 如果我在这些选择之间进行权衡,我得到的是:

    • 在选项1中我得到数据库大小,由于查询和专家的字符串扫描导致的性能问题可能不会将其视为一个好的设计

    • 在选项2中我没有任何性能问题,但大多数人说如果我必须添加新值我可能会遇到问题

    • 在选项3中我不想使用连接,因为可能有超过30到40个查找表来显示完整记录,如果我不使用连接连接,那么我可能需要创建数组来查找对1,2,3,4选项的值或我必须使用if或switch语句, 因为我的项目可以扩展,并且可以包含大约100万到200万的记录。

    如果你帮助我,我真的非常感谢你们。

    注意:我还想问专家是否有针对数据库查找的查找数组?正如有人要求我这样做并使用普查员。

0 个答案:

没有答案