查询操作
的文档IN
指出,这些查询是作为大 OR'ed 相等查询实现的:
qry = Article.query(Article.tags.IN(['python', 'ruby', 'php']))
相当于:
qry = Article.query(ndb.OR(Article.tags == 'python',
Article.tags == 'ruby',
Article.tags == 'php'))
我目前正在为 GAE 项目建模一些实体,并计划使用这些具有许多可能值的成员查询:
qry = Player.query(Player.facebook_id.IN(list_of_facebook_ids))
wherelist_of_facebook_ids
可以有成千上万的项目。
这种类型的查询会在列表中有数千个可能值时表现良好吗?如果不是,那么推荐的建模方法是什么?