我正在寻找有关如何提高祖先查询在大型数据集上的性能的建议。目前,许多祖先查询花了很长时间才通过DeadlineExceededError,而在没有祖先过滤器的情况下进行相同的查询工作正常,如果有点慢。
数据的结构使得每种实体(查询类型)嵌套在3种实体Parent实体下。 (例如,实体键路径为['Parent','keyname1','Parent','keyname2','Parent','keyname3','Entity','keyname4']
查询采用以下形式:
Entity.all().ancestor(parentkey).filter('property IN', list)
其中list
是最多3个值的列表,而parentkey可能是相关实体之上的两个或三个级别。
关于这里发生了什么的任何想法?