2017-08-07 63 views
0

我一直期待在Couchbase全局二級索引能力爲4.0,現在提高到在5.0Couchbase全球次級指數(GSI)與正常指標

自動重新平衡功能在以下提到的視頻,有GSI與通常存儲在Map Reduce Views中的普通二級索引相比具有多重優勢。 GSI是基於節點的,而Map Reduce Views是基於本地和分區的。

這聽起來像GSI是所有索引解決方案的靈丹妙藥。 Map Reduce Views的一些顯着優點是: *對高數據操作db更好 - 但GSI有能力推遲構建減少問題的索引,而且我傾向於看到查詢變得更加複雜並花費更多時間與插入物相比。 *可以使用JavaScript作爲索引邏輯 - 我認爲這隻適用於極少數情況。

那麼GSI是否會成爲默認索引? 我不禁想到小型數據庫(即小於1GB)不應該需要GSI。這聽起來太複雜了。 有什麼我錯過了,關鍵點,會有人選擇正常指數vs GSIs?

參考文獻:

回答

1

MapReduced的觀點在某些情況下是首選。

請參見本Couchbase forum post的詳細信息:

意見將繼續適用於以下情況:

  1. 使用JavaScript邏輯查詢
  2. 演藝集合的一部分(減少),實現結果,然後在源數據被修改時遞增維護結果。

(2)對性能很重要,因爲聚合結果基本上是預先計算的。