Caching memcached与基于db的键值表?

Caching memcached与基于db的键值表?,caching,memcached,key-value-store,Caching,Memcached,Key Value Store,哪个更快?对传统数据库的两列选择还是对memcached的查询 如果db查询的速度大致相同,为什么还要费心在堆栈中添加另一层(假设您不关心过期的条目) 添加一个两列表(key VARCHAR,值文本)是否更容易,它可以用于所有的缓存目的?当您决定在哪里缓存复杂查询的结果时,您应该考虑吞吐量和延迟。如果将其放入数据库中,则会得到一个更简单的解决方案,尽管它不可能像将数据缓存在memcached(或其他一些NoSQL数据库)中那样每秒处理相同数量的请求 这取决于查询的复杂性。大多数做任何有趣事情的查

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

如果db查询的速度大致相同,为什么还要费心在堆栈中添加另一层(假设您不关心过期的条目)


添加一个两列表(key VARCHAR,值文本)是否更容易,它可以用于所有的缓存目的?

当您决定在哪里缓存复杂查询的结果时,您应该考虑吞吐量和延迟。如果将其放入数据库中,则会得到一个更简单的解决方案,尽管它不可能像将数据缓存在memcached(或其他一些NoSQL数据库)中那样每秒处理相同数量的请求

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