【问题标题】:Difference between server caching and Client Caching for a large dataset?大型数据集的服务器缓存和客户端缓存之间的区别?
【发布时间】:2011-08-07 09:30:28
【问题描述】:


我正在用 mysql 在 PHP 中实现一个项目。现在我没有太多数据,但我想知道将来当我有一个大数据集时。它会减慢我在表格中的搜索速度。所以为了减少搜索时间,我正在考虑缓存技术。哪种缓存(即客户端或服务器)适用于大型数据集?

谢谢,阿比

【问题讨论】:

    标签: php mysql database caching large-data


    【解决方案1】:

    服务器,在我看来。

    根据您的操作方式,客户端缓存技术会产生两种负面结果之一:

    1. 如果您只缓存用户之前搜索过的内容,那么除非用户再次执行完全相同的搜索,否则缓存将毫无用处。
    2. 如果您缓存整个数据集,用户将不得不下载整个数据集,这会降低您的网站速度并产生带宽费用。

    您可以做的最简单的事情就是向您正在搜索的表添加适当的索引。这对于 99% 的可能应用程序来说已经足够了,并且应该是您在考虑缓存之前首先要做的事情。

    抱歉,如果我的回答低于你的水平,我不确定你在做什么,你打算缓存什么或你有多少经验。

    【讨论】:

    • 我的网站上有一个搜索页面,可以搜索所有可用的不同移动设备。我正在按设备名称搜索所有内容,并且已经为此创建了索引。但是我想知道如果将来我有一个大数据集,应该做什么样的缓存呢?
    【解决方案2】:

    密切注意数据库模式中的索引。如果这部分做得对,数据库应该能够跟上,直到您的数据和流量很大。正确的缓存方案很大程度上取决于您的使用模式。随着站点的增长,您应该进行测试,以了解瓶颈在哪里以及最适合您的系统的缓存方案是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 2013-01-27
      相关资源
      最近更新 更多