【发布时间】:2015-10-29 15:55:24
【问题描述】:
我的数据库中有一个表,其中包含 40000 行。这些行的 ID 介于 1 到 40000 之间。现在我想获取 ID 的数据,例如 [1,2,800,5006,12006,25001,35000,35018] .
对于这种情况,我可以采用以下方法之一:
1.通过单个 memcached 键存储每一行。就像 key_1 将存储 row1 的数据一样, key_2 将存储 row2 的数据,依此类推。因此,memcached 中将有 40000 个键。对于上面给出的场景,我必须对 memcached 进行 8 次调用(每个 id 调用一次)。
2.我可以使用'in'操作符直接查询数据库。这将只需要一个查询。
我应该遵循哪种方法? memcached 中的泛洪键会影响性能吗?
【问题讨论】:
标签: mysql database caching memcached