我正在创建发票系统,而不是创建所有系统设置所在的配置表。我想知道如何插入设置。这是我想知道的:
配置表(带列)
config1 config2 config3 config4
-------------------------------
1 2 gtm 2
配置表(带行)
config value
-----------------
config1 1
config2 2
config3 gtm
config4 2
有什么建议吗?
最佳答案
就数据结构而言,第二个选项要好得多,它允许更复杂的查询(如果你曾经希望使用选项 #1 进行 JOIN 怎么办?)、数据挖掘等。它还允许更好的可扩展性,你应该查看作为数据分母的列,以及作为原始信息的行。如果没有列标题,您将无法自行解释原始数据和/或其可变性。
这样看,一方面——如果你想添加一个新的配置——在选项#1 中这样做的开销不如选项#2 实用。您需要在表中添加一个新列,然后(可能)更新所有引用该表的 SQL 语句以了解有一个新列。如果您在选项 #2 中添加一个新配置,它只是一个新行,您的表结构保持不变,因此您在代码中的实现保持不变。
关于php - 什么更快,选择多行或多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685229/