所以在我的应用程序中我有一个图搜索问题(请参阅我以前的问题)。我使用的算法中令人讨厌的部分之一是我必须在整个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)为每个用户读取整个数据库是否愚蠢?