【发布时间】:2010-07-21 22:55:40
【问题描述】:
我的系统中有一个用户创建了一个我想检索的实体。我正在尝试使用filter 来执行此操作,因为它应该比调用gql method 更快。但是,过滤器不返回任何结果,并且 gql 有效。
randy_res = Vote.all().filter('created_by=', randy).fetch(limit=10)
randy_res = Vote.gql('WHERE created_by=:1', randy)
filter 会返回一个空列表,而 gql 调用会返回正确的结果吗?
【问题讨论】:
-
顺便说一句,与实际执行查询的开销相比,使用 gql 和过滤器构建查询的速度差异应该是微不足道的。如果 gql 对您来说更具可读性或更直观,请坚持使用。
-
尽管我不喜欢 GQL,但@Drew 是对的:任何性能差异都是微不足道的。
标签: google-app-engine filter gql gqlquery