为什么google datastore没有OR?

时间:2010-09-13 09:01:37

标签: google-app-engine bigtable

根据GQL reference

  

GQL没有OR运算符。   但是,它确实有一个IN运算符,   它提供有限形式的OR。

我知道这是因为某些原因没有实施,但我想知道可能是什么原因。

1 个答案:

答案 0 :(得分:2)

在Bigtable中,与任何其他数据库一样,“OR”查询或多或少等同于执行多个查询,并合并结果。由于数据存储区努力不隐藏工作(例如,与廉价的东西互换地做昂贵的东西),至少现在就让它留给你做。

在不久的将来,有两件事情可能会改变:对异步查询的支持意味着可以在SDK中实现这种支持(通过在后台执行和合并多个查询),类似于IN查询的执行方式,Alfred Fuller和next generation queries上的数据存储团队的工作将为更复杂的查询提供一流的支持。