关于性能和“做事的正确方式”,并试图找出哪种方式更好地将配置数据存储在 SQL 数据库中。假设您有网站配置数据来设置访问该网站的人必须达到的最小和最大年龄。
CREATE TABLE SiteConfig
(
featureName varchar(100),
value varchar(100),
)
哪个更好:
将其全部存储在一行中并使用explode(); 在PHP 中处理它。
特征名称:“年龄要求”
值:“13|60”
将其存储在每个功能的单独行中,并在需要时选择您需要的功能。
特征名称:“minAge”
值:“13”
功能名称:“最大年龄”
值:“60”
由于网站的功能数量众多,因此有 60 行数据与大约 25 行数据的差异。