2
根據GQL reference,爲什麼Google數據存儲沒有OR?
GQL沒有OR運算符。 但是,它確實有一個IN運算符, ,它提供了有限形式的OR。
我知道這是沒有實現的一些很好的理由,但我想知道可能是什麼原因。
根據GQL reference,爲什麼Google數據存儲沒有OR?
GQL沒有OR運算符。 但是,它確實有一個IN運算符, ,它提供了有限形式的OR。
我知道這是沒有實現的一些很好的理由,但我想知道可能是什麼原因。
在Bigtable中,與任何其他數據庫一樣,'OR'查詢或多或少等同於執行多個查詢併合並結果。由於數據存儲區努力不隱藏工作(例如,與便宜的東西交換昂貴的東西),所以它會讓你這樣做,至少現在是這樣。
在不久的將來有兩件事可能會改變這種情況:對異步查詢的支持意味着可以在SDK中實現這種支持(通過在後臺執行和合並多個查詢),類似於IN查詢執行,Alfred Fuller和next generation queries上的數據存儲團隊的工作將爲更復雜的查詢提供一流的支持。