0


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

谢谢,阿比

4

2 回答 2

2

服务器,在我看来。

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

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

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

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

于 2011-04-17T18:12:39.303 回答
0

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

于 2011-04-17T18:25:45.713 回答