数据库大小与PHP处理速度有关

时间:2011-06-03 13:32:38

标签: php mysql performance size

目前在我的应用程序中,我有一个设置,在提交数据时,PHP使用多个函数处理这些数据,然后放在数据库中,例如

  

快速的棕色狐狸跳过懒狗

成为

的SEO标题
  的

- 快 - 棕狐跳跃-过度的懒惰狗

此字符串存储在我title_seo下的数据库中,但我的问题如下。

更重要的是:

  • 用于存储此额外解析字符串的数据库大小
  • 或者用于转换它们的资源

现在,当我说“用于转换它们的资源”时,我的意思是,如果我要从数据库中删除该列,然后在每次输出内容时解析通用标题。

显然,每次在每个请求调用内容时进行解析时,PHP使用量会增加,但数据库大小会减少。

我应该更担心什么?

5 个答案:

答案 0 :(得分:7)

他们两个都没有。

在这种情况下,计算成本很低。但是将seo_title存储在您的表格中可以让您将文章标题change the url发送到您想要的任何内容。

所以我会将title_seo保留在db

答案 1 :(得分:2)

相对而言,硬盘空间被认为比处理时间便宜。因此,只需浪费处理时间一次将标题转换为SEO标题,并将它们存储在数据库中是最佳选择。

答案 2 :(得分:2)

我没有太多要添加到@ yes123的答案,但最后,整个想法是你应该看看你是否可以在数据库中存储更多数据以防止进行不必要的计算,不要把它当作一个规则,但主要是我赞成存储更多的Db数据与进行更多的计算。

在您的情况下,将字符串转换为SEO字符串的计算看起来非常简单,因此无关紧要,但有时候,您有一个表格,其中包含价格,单位数量,折扣等等。 ..,最好在添加行时计算价格,而不是每次想要显示时计算它。

希望我能帮忙!

答案 3 :(得分:0)

这是一个经常通过“根据您自己的需求”回答的问题。任何软件都必须在计算能力与使用的内存之间取得平衡。

然而,正如现在许多人所说,“磁盘空间很便宜”。

所以,回到原点,问问自己你是否会有很多数据,你要在哪里存储它(你自己的服务器,亚马逊S3等),但我会选择“只存储一次“选项。

答案 4 :(得分:0)

如果你有数百万的页面,数据库中的seo_title - 是个坏主意。好的 - 只将它作为缓存的值文本。

如果你的页面少于10万页,但超过1百万页,那么 - db可能需要单独的表格用于标题

如果您的记录较少,则完全没有差异。

PS。我在考虑相应的网站规模< - >访客人数。