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

标签 php mysql database caching large-data


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

谢谢阿比

最佳答案

我认为服务器。

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

  1. 如果您仅缓存用户之前搜索过的内容,则除非用户再次执行完全相同的搜索,否则缓存将没有任何用处。
  2. 如果您缓存整个数据集,用户将必须下载整个数据集,这会减慢您的网站速度并产生带宽费用。

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

如果我的回答低于您的水平,我深表歉意,我不确定您在做什么、计划缓存什么或您有多少经验。

关于php - 大型数据集的服务器缓存和客户端缓存之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695102/

相关文章:

mysql - 为 mysql/模糊搜索实现 Levenshtein 距离?

mysql查询更新第一次出现的参数

php - 如何使用 PHP 将 SQL 表导出为 excel 格式

mysql - SQL结果在另一个查询中查询

mysql日期时间问题 "Incorrect datetime value"和夏令时

MySQL - AND 条件

sql - 从表中删除所有 NULL 值的行?

php - mysql中最后插入的行

php - 使用 CodeIgniter 的 DB 类的最小依赖项数量?

javascript - HTML TAG <A> 使用 href 和 onclick 传递变量