亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Couchbase 視圖一致性

Couchbase 視圖一致性

Go
慕森王 2021-12-13 10:50:34
以下代碼保證任何給定的文檔都將以持久的方式保存到 Couchbase 集群中的活動節點,并復制到 1 個附加節點:cas, err := myBucket.UpsertDura(docToStore, valueToStore, 1, 1)鑒于 Couchbase 視圖最終是一致的,在編寫文檔后調用視圖時,在保證一致性方面,我似乎有 2 個選項(確保文檔出現在視圖中):選項1replicateTo將上面代碼中的值更改為等于集群中附加節點(減去活動節點)的總數,確保每個節點都包含文檔的副本:cas, err := myBucket.UpsertDura(docToStore, valueToStore, 3, 4)選項 2使用標準Upsert函數保存文檔,但調用stale-mode設置為的視圖after-update_, err := bucket.Upsert(myID, &myDoc, 0)vq := gocb.NewViewQuery("doc", "view").Stale(gocb.StaleMode(1))err = bucket.ExecuteViewQuery(vq)是否有任何替代方案可以以最高性能的方式實現這一目標?本質上,我希望文檔在保存后立即出現在所有相關視圖中。
查看完整描述

1 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

您需要將陳舊模式設置為 false。如果設置了 stale=ok,Couchbase 將不會刷新視圖,即使它是陳舊的。這樣做的好處是改善了查詢延遲。如果設置了 stale=update_after,Couchbase 將在返回過時結果后更新視圖。如果設置了 stale=false,Couchbase 將刷新視圖并返回最新的結果。


查看完整回答
反對 回復 2021-12-13
  • 1 回答
  • 0 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號