【发布时间】:2010-09-29 21:05:20
【问题描述】:
如何确定应用引擎 (python) 上的单个顶级查询需要多少子查询?
我正在玩IN operator,我很好奇如果我超过了我的 30 个子查询限制,是否有任何方法可以收到通知。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
如何确定应用引擎 (python) 上的单个顶级查询需要多少子查询?
我正在玩IN operator,我很好奇如果我超过了我的 30 个子查询限制,是否有任何方法可以收到通知。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore
如果您尝试执行一个会产生太多子查询的查询,那么您会收到以下错误:
BadArgumentError: Cannot satisfy query -- too many subqueries (max: 30, got 31). Probable cause: too many IN/!= filters in query.
如果您想在尝试执行查询之前进行检查,您可以检查您传递查询的列表的长度 - 只要它包含 30 个或更少的元素,查询就可以(只要您不是t 在查询中也使用 != 运算符;如果是,则 每个 != 查询将使您拥有的子查询数量翻倍)。
【讨论】: