最好是按关键字“仅”查询=真,然后获取“多”查询还是只进行完整查询?

2024-04-16 06:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python2.7中使用NDB,同时启用了threadsafe模式。在

我知道使用NDB查询实体时不使用本地缓存或memcache,而是直接访问数据存储,而不像按键名获取。(如果这个前提不正确,剩下的问题可能就多余了。)

因此,一个好的范例是只查询关键字“仅”为“真”,然后执行get“multi”以获得完整的实体吗?在

这样做的好处是keys_only=True查询比keys_only=False快得多,get_multi可能只会命中memcache&通过调用get_multi,您的实体现在保存在memcache中,以防需要再次执行查询。在

缺点是你现在有一个RPC query call+get_multi call,我认为在一个get_multi中调用实体的方式是有限制的,因此你的有效查询大小可能会受到限制。在

你觉得怎么样?我们是否应该只使用key_only=True进行查询,然后执行get_multi?是否存在某些最小和最大查询大小限制,使此技术不如只执行返回完整实体的查询那样有效?在


Tags: 数据实体trueonlyget模式keyscall