Google App Engine ndb memcache何时使用memcache

时间:2016-11-07 17:27:18

标签: python google-app-engine

如果读/写ndb数据存储区自动缓存上下文和内存缓存,在什么情况下你想直接调用memcache api(在数据存储区的上下文中)?

详细说明,我是否需要为特定数据存储区的读/写设置memcache并直接从memcache而不是数据存储区读取?

1 个答案:

答案 0 :(得分:0)

一个案例是在您希望阅读某些相关实体值的交易中,但您并不关心是否一致地访问这些特定实体(在该交易的上下文中)。

在这种情况下,从数据存储区读取将不必要地包括事务中那些导致数据存储区争用的相关实体,并可能导致超出各种事务限制。

读取这些相关实体的memcached值将不包括事务本身中的实体。现在我不是100%肯定这是否适用于ndb的实体的memcache副本(我甚至不知道如何访问它),我使用了我自己的memcache副本这样的实体,每当我修改这些实体时都会更新。