有没有使用ndb的memcache可以避免竞争条件?

时间:2013-11-15 17:03:06

标签: python google-app-engine google-cloud-datastore

据我所知,ndb over db的一个优点是自动缓存。不再需要编写无聊的循环来检查缓存上的命中或未命中,并在更新实体时更新/删除它们。我想利用这个,不再需要处理memcache,但我不明白这是怎么回事。 Memcache具有CAS的巨大优势,确保我不会处理过时的数据。

例如,递增值的经典案例。如果不同的请求同时拉出实体,则它们的递增值将相同。使用memcache CAS,可以避免这种情况。

有没有办法“检查并放置”ndb模型?如果没有,不应该有吗?

1 个答案:

答案 0 :(得分:3)

数据存储当然可以进行事务处理。 Here's NDB文档介绍了如何使用它们。