Php 大型数据集的服务器缓存和客户端缓存之间的区别?

Php 大型数据集的服务器缓存和客户端缓存之间的区别?,php,mysql,database,caching,large-data,Php,Mysql,Database,Caching,Large Data,我正在用PHP和mysql实现一个项目。现在我没有太多的数据,但我想知道将来当我有一个大数据集的时候。这会减慢我在表格中的搜索速度。为了减少搜索时间,我考虑了缓存技术。哪种缓存(即客户端或服务器)适用于大型数据集 谢谢,依我看,是aby服务器 客户端缓存技术将产生以下两种负面结果之一,具体取决于您的操作方式: 如果只缓存用户以前搜索过的内容,则除非用户再次执行完全相同的搜索,否则缓存将没有任何用处 如果你缓存整个数据集,用户将不得不下载整个数据集,这将降低你的网站速度,并产生带宽费用 您可以做的


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

谢谢,依我看,是aby服务器

客户端缓存技术将产生以下两种负面结果之一,具体取决于您的操作方式:

  • 如果只缓存用户以前搜索过的内容,则除非用户再次执行完全相同的搜索,否则缓存将没有任何用处
  • 如果你缓存整个数据集,用户将不得不下载整个数据集,这将降低你的网站速度,并产生带宽费用
  • 您可以做的最简单的事情就是向正在搜索的表中添加适当的索引。这对于99%的可能应用程序来说已经足够了,并且应该是您在考虑缓存之前首先要做的事情


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

    请密切注意数据库架构中的索引。如果您正确地完成了这一部分,那么数据库应该能够一直保持到您的数据和流量很大为止。正确的缓存方案在很大程度上取决于您的使用模式。随着站点的增长,您应该进行测试,以了解瓶颈在哪里,以及系统的最佳缓存方案是什么

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