Get_Multi与NDB中的查询。即读取与缓存

时间:2013-05-06 11:48:16

标签: python google-app-engine app-engine-ndb

所以在我的应用程序中我有一个图搜索问题(请参阅我以前的问题)。我使用的算法中令人讨厌的部分之一是我必须在整个ndb数据库中读取内存(大约5500个实体,数据存储区统计中的大小为1mb)。

可以正常工作
nodeconns=JumpAlt.query().fetch(6000)

但我更喜欢它,如果首先检查缓存...使用

nodeconns=ndb.get_multi(JumpAlt.query().fetch(keys_only=True))

脱机工作但在线生成以下错误: “超过172.891 MB的软私有内存限制”

速度正常的查询很好,但我有点担心从数据存储区生成5500读取的每个用户都会很快吃掉我的配额:)

所以,我的问题是,(1)get_multi正常的内存开销如此之大? (2)为每个用户读取整个数据库是否愚蠢?

0 个答案:

没有答案