如果读取/写入ndb数据存储在上下文中或通过memcache自动缓存,在什么情况下要直接调用memcache api (在数据存储的上下文中)?
为了详细说明,我是否需要为特定的数据存储设置memcache --读/写,并从memcache中读取,而不是直接从数据存储中读取?
发布于 2016-11-07 19:59:20
一种情况是在事务中,您想要读取一些相关的实体值,但是您不关心是否一致地访问这些特定实体(在该事务的上下文中)。
在这种情况下,从数据存储读取数据将不必要地包括事务中的那些相关实体,这会导致数据存储争用,并可能导致超过各种每个事务的限制。
相反,读取那些相关实体的memcached值并不包括事务本身中的实体。现在,我不能100%肯定这是否适用于ndb的实体的memcache副本(我甚至不知道如何访问该副本),我使用了这些实体的自己的memcache副本,每当我修改这些实体时都会更新。
https://stackoverflow.com/questions/40471023
复制相似问题