2

根据GQL 参考

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

我知道这不是出于某种充分的理由而实施的,但我想知道这可能是什么原因。

4

1 回答 1

2

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

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

于 2010-09-13T09:47:53.910 回答