2014-10-28 91 views

回答

3

不,Memcache不使用祖先查询,甚至不使用“查询”本身。虽然Memcache和Datastore本质上都是关键值存储,但Datastore支持查询(使用索引)和事务。数据存储用于持久性数据存储。

内存缓存,另一方面只是提供得到行动,具有很高的性能,但对你的对象的可用性无法保证。 (Memcache还提供了原子计数器和放置 - 如果未触及功能)。由于它是缓存,因此您的数据可能随时被驱逐。因此,您应该将memcache看作是提高应用程序性能或效率的一种方法。

此外,名称空间和祖先查询不相关。名称空间只是一种帮助您分区数据的方式(可能适用于多租户应用程序)。 Datastore和Memcache都支持命名空间。

一个祖先路径定义的一致性的范围 - 无论是在一个阶查询交易。要了解祖先的目的,您应该阅读Entity Groups的概念。

+0

我一直在使用ndb而不是数据库,我开始怀疑这是一个好主意 – peterretief 2014-10-29 07:37:42

+0

是一个帮助谢谢,我很困惑,使用db和ndb,但链接是有用的 – peterretief 2014-10-29 10:02:35