php - 什么更快,选择多行或多列?

标签 php mysql

我正在创建发票系统,而不是创建所有系统设置所在的配置表。我想知道如何插入设置。这是我想知道的:

配置表(带列)

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/

相关文章:

mysql - 表与两个相关表的总和

PHP:在存储到 MySQL 数据库之前剥离链接(正则表达式剥离?)

php - 如何使用php和mysql显示多个值?

php - 如何用键计算数组值

php - 如何在php中获取第一条和最后一条记录

php - 通过android使用php更新mysql数据库

php - 不使用 GROUP_CONCAT 的原因?

php - PHP中的面向对象编程不清楚

PHP/Wordpress : Change UTC (? ) 标题中的日期为 "human"日期

php - typekit.com 是如何运作的? @font-face