标签: google-app-engine bigtable
根据GQL reference,
GQL没有OR运算符。 但是,它确实有一个IN运算符, 它提供有限形式的OR。
我知道这是因为某些原因没有实施,但我想知道可能是什么原因。
答案 0 :(得分:2)
在Bigtable中,与任何其他数据库一样,“OR”查询或多或少等同于执行多个查询,并合并结果。由于数据存储区努力不隐藏工作(例如,与廉价的东西互换地做昂贵的东西),至少现在就让它留给你做。
在不久的将来,有两件事情可能会改变:对异步查询的支持意味着可以在SDK中实现这种支持(通过在后台执行和合并多个查询),类似于IN查询的执行方式,Alfred Fuller和next generation queries上的数据存储团队的工作将为更复杂的查询提供一流的支持。