使用MySQL ENUM是不是一个糟糕的架构解决方案?

2022-07-24 00:00:00 mysql architecture

对我来说,这就像在应用程序代码中使用硬编码值而不是常量变量。但外界对此有不同的看法。所以我真的不能确定。

附注:就此问题的范围而言,我们假设性能不是问题。


解决方案

这取决于您尝试实现的目标,真的。如果如您所说,性能不是问题,那么这在很大程度上取决于您的理念,以及数据固有的易变性。如果您使用ENUM来存储一周中每一天的值,以帮助人类阅读和"查询"数据,那么它是一个非常有效的使用方法(在某些情况下,它比使用数字或其他表示法要好得多)。但是,如果您使用它来存储产品所在的类别之类的内容(可用类别的集合很容易更改),那么这是一个非常糟糕的解决方案。

相关文章