使用 sql_fetch_array 或具有 csv 字符串挖掘数据并使用 php 分隔值是否更快


Is it faster to dig data using sql_fetch_array or having a csv string and separate the values using php?

我正在开发一个应该显示计算机规格的网站,例如:CPU,CPU速度,ram之类的东西。有很多字段,我想知道 php 的mysql_fetch_array会更快,还是将所有数据保存在一个 varchar 字段中并使用 php 将其分开?还想知道它们中的任何一个是否有任何优点和缺点?我正在使用php 5.3和mySQL提前谢谢。

如果我是你,我将使用一个数据库,但所有内容都在单独的字段和表(数据库关系)与实体关系图+规范化。这样做,您将具有可扩展性,独立性,避免冗余,此外,如果您添加良好的索引(PK,FK和UK),您可以获得良好的性能。 当然,这也取决于您的查询和PHP代码。 但这是实现正确的数据库设计和安全性的好做法。

优点很多...缺点,这将花费您更多的时间,但这是值得的。

我怀疑速度差异是否重要。 重要的是您是否具有常规结构以及自由查询数据的能力。 把它放在数据库中,并弄清楚以后当它成为一个问题时如何加快速度,而不是因为你认为你可能需要更高的性能而预先做出糟糕的设计决策。