如何在应用引擎数据存储中应用依赖字段过滤器?

时间:2015-04-03 13:46:17

标签: java google-app-engine google-cloud-datastore jdo

我的数据存储区的表示形式:

key|first|second|
-----------------
xys|55   |34
-----------------
kow|32   |67

如果我必须写一个sql查询,那么它应该是这样的:

select * from x where first > second + 20;

我怎样才能在appengine datastore中写出来?有没有办法通过Query.FilterPredicate来实现它?

1 个答案:

答案 0 :(得分:1)

基于所有appengine查询必须高效的事实。我无法看到如何使用这两个属性的数据存储索引来避免完全扫描,这是不高效的。
解决方案是存储差异(第一秒)然后你可以过滤差异> 20。