【问题标题】:Caching question MySQL or Filesystem缓存问题 MySQL 或文件系统
【发布时间】:2010-11-28 19:52:27
【问题描述】:

当您缓存您检索的数据时,是否存在明显的速度性能差异 从数据库到文件系统上的文件(例如:htdocs/cache/cachefile)而不是直接从 MySQL DB 中获取?

非常感谢!

【问题讨论】:

    标签: php mysql performance caching


    【解决方案1】:

    这在很大程度上取决于您的磁盘 IO、数据库的大小、数据库配置、到数据库的链接、数据库的优化等等。所以没有明确的答案。

    您可能需要考虑memcached 来解决您遇到的缓存问题。由于您没有提供有关实际问题的信息,因此我怀疑您会得到很好的答案来解决您的问题。或者你只是想知道disk-io是否比mysql快? ;-)

    【讨论】:

    • 嗨 Malax,是的,只是想知道磁盘是否比 MySQL 快,我想说没有明显区别,因为所有内容都存储在磁盘上,除了数据库位于不同的服务器上...我知道 memcached,但它不是我的选择,因为我在共享主机上:\
    • 然后你会得到“这取决于”的答案。例如,如果您有一个从 SQL 查询生成的复杂数据树,那么将树缓存在磁盘上可能比在每个请求上构建树要快得多。您还可以缓存生成的 HTML sn-ps ...但我怀疑简单的“从用户中选择名称 WHERE id = 23”会比从磁盘读取 id 为 23 的用户的名称慢...但是.. 。 这取决于。 ;-)
    • 好的,谢谢,明白了 :) 真的很快,我想,我喜欢 stackoverflow :)
    【解决方案2】:

    是的。您所描述的是一种加速 Web 应用程序的常用方法。

    【讨论】:

      【解决方案3】:

      明显的加速问题也取决于查询类型和频率。如果是一天一次的查询,可能不会那么多。如果一遍又一遍地是同一个查询,那么可能更多。

      【讨论】:

        【解决方案4】:

        如果您只想将数据库用于缓存 mysql memory tables 可能是一个不错的选择。这应该为您提供 sql 数据库的好处,而无需使用硬盘。如果您一般不需要 sql 数据库,memcached 是一个很好的解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-17
          • 2015-05-16
          • 2017-11-23
          • 1970-01-01
          • 1970-01-01
          • 2013-08-22
          • 1970-01-01
          • 2014-12-24
          相关资源
          最近更新 更多