我的数据存储区的表示形式:
key|first|second|
-----------------
xys|55 |34
-----------------
kow|32 |67
如果我必须写一个sql
查询,那么它应该是这样的:
select * from x where first > second + 20;
我怎样才能在appengine datastore
中写出来?有没有办法通过Query.FilterPredicate
来实现它?
答案 0 :(得分:1)
基于所有appengine查询必须高效的事实。我无法看到如何使用这两个属性的数据存储索引来避免完全扫描,这是不高效的。
解决方案是存储差异(第一秒)然后你可以过滤差异> 20。