Memcached与基于数据库的键值表相比有何优劣之处?

3

哪个更快?传统数据库的两列选择还是查询memcached?

如果数据库查询速度大致相同,那么为什么要增加另一层到你的堆栈中(假设您不关心过期条目)?

添加一个可用于所有缓存目的的两列表(键varchar,值text)是否更容易?


这取决于查询的复杂性。大多数有趣的查询涉及多个表之间的连接,选择无法全部索引的行等。Memcached只是对字符串进行简单的哈希表查找,速度非常快。 - Barmar
Barmar,在我的问题中,我暗示您将使用具有键和值的表在同一数据库中缓存复杂查询结果。 - TheOne
1个回答

1

当您决定在哪里缓存复杂查询的结果时,应考虑吞吐量和延迟。如果将其放入数据库中,则可以获得更简单的解决方案,尽管它不太可能能够处理与将数据缓存在memcached(或其他NoSQL数据库)中相比每秒更多的请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接