如何有效地从数据库缓存非常大的ID集?

时间:2012-05-28 09:52:45

标签: php caching

假设我们有表'Items'有数百万个ID(整数,主键) 用户可以在“/ goods / ID /”

中查看网址上的项目

因此,在我的控制器中,我需要一种方法来了解给定的ID是否真的存在。

  1. 由于负载过高,我根本不想访问数据库。
  2. 纯粹的内存缓存(如内存缓存)不适合这里,因为缺乏持久性。
  3. 是否有解决方案可以让我快速可靠地访问整套ID?

2 个答案:

答案 0 :(得分:1)

我会缓存范围以最小化存储的ID数量,如果您决定使用SQL进行缓存,这可能会有所帮助。

答案 1 :(得分:0)

Memcache没问题 - 如果没有缓存ID,请查看数据库。我们为1000万用户应用程序使用Memcached ......

或者Amazon DynamoDB或许你正在寻找什么?