如何在memcache中存储mysql表中的所有条目?

时间:2011-08-28 23:48:40

标签: php mysql caching memcached

假设我有一个包含超过一百万个条目的表,我想使用memcache将它们全部存储到内存中。是否可以在不使用SELECT语句查询MySQL的情况下检索所有或任何这些记录?如果有可能,我应该怎么做(使用PHP)来实现这一目标?

1 个答案:

答案 0 :(得分:0)

以下是我的想法:

  1. mysql不会在每个缓存上从磁盘读取 - 它还将数据缓存在内存中(但需要进行调整,没有任何魔法配置在任何情况下都能正常运行)
  2. 如果你不需要mysql而且你认为没有sql查询你会很好 - 转到redis / couchdb / mongodb
  3. 经常缓存请求的内容。
  4. 只需要缓存内容,因此您不需要所有1M记录的浪费内存,而只需要1%的内存。
  5. mysql本身是一个好的,足够快的存储 - 对1M记录进行适当的索引处理应该不是问题