2015-09-10 47 views
1

兩個Couchbase相關的問題......N1QL查詢跨越多個桶

  1. 我使用的Java SDK 2.2.0上Couchbase 4.0 RC0運行它連接多個桶一些N1QL查詢。在Java SDK中,查詢是存儲桶接口公開的功能。所以,如果我想運行一個N1QL查詢加入多個存儲桶,我應該獲得一個句柄(即,在調用Cluster.openBucket(...)時應該傳遞哪個存儲桶名稱)。像插入,插入,刪除等操作綁定到一個存儲桶是有道理的,因爲他們在一個存儲桶中處理文檔,但不應該查詢更通用?
  2. CouchbaseCluster.create()和Cluster.disconnect()是否創建了與集羣的必要連接?如果是這樣,打開和關閉一個桶是做什麼的?

回答

1
  1. 這是事實,N1QL是有點少綁在桶比API中操作的休息,但我們去與添加的查詢方法吧,因爲我們想通大多數人已經在使用該SDK將習慣於處理Bucket,可能很多N1QL用例只會跨越1個桶。

但是要回答你的問題,無論你使用哪個Bucket引用,都可以。

  1. Cluster.create()將編譯種子節點列表以引導並準備ConfigurationManager,以便SDK可以接收來自羣集的更新。當撥打openBucket時,實際的連接,認證舞蹈和主要資源的建立完成。