php explode vs columns

时间:2012-08-28 05:43:33

标签: php mysql database explode cells

好的,这可能是一个硬核问题?我只是想知道数据库中的爆炸与列是否存在“收支平衡点”。

例如:

爆炸100次或从100列中获取“更好/更快”的数据?

真实世界的例子是last_name,first_name vs 2 cols的单个col。    (我想还需要考虑是否需要更改这些数据。)

我的理解是,explode使用客户端资源,而从数据库中提取数据则使用服务器端。

只是想知道是否有“经验法则”?

3 个答案:

答案 0 :(得分:4)

您应始终将数据拆分为适用的单独列。

不是因为性能,而是因为数据库规范化的规则。

http://en.wikipedia.org/wiki/Database_normalization

表现明智,其主观性。这取决于您对数据的处理方式,以及我们用您提供的有限信息无法猜测的许多其他因素。但我的预感是列更快。

答案 1 :(得分:0)

科学地说,一个人比另一个人更快。但实际上,我不确定是否存在任何差异。还要记住,PHP是一种服务器端技术,所以你所要求的都不是客户端。

答案 2 :(得分:0)

记住规范化的拇指规则

  

切勿将逗号分隔值(多个值)放在一列中。

并且基于客户端/服务器的性能。

PHP 也使用客户端资源