代码之家  ›  专栏  ›  技术社区  ›  Gabi Purcaru BornCoder

为什么谷歌数据仓库没有或没有?

  •  2
  • Gabi Purcaru BornCoder  · 技术社区  · 14 年前

    GQL reference ,

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

    我知道这不是出于某种好的原因,但我想知道这可能是什么原因。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Johnson    14 年前

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

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