2015-09-10 46 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时,实际的连接,认证舞蹈和主要资源的建立完成。