0

两个与 Couchbase 相关的问题...

  1. 我在 Couchbase 4.0 RC0 上使用 Java SDK 2.2.0 来运行一些连接多个存储桶的 N1QL 查询。在 Java SDK 中,查询是桶接口暴露的功能。因此,如果我想运行一个 N1QL 查询加入多个存储桶,我应该获得哪个存储桶的句柄(即在调用 Cluster.openBucket(...) 时我应该传递哪个存储桶名称)。与存储桶相关联的插入、更新插入、删除等操作是有意义的,因为它们处理存储桶中的文档,但查询不应该更通用吗?
  2. CouchbaseCluster.create() 和 Cluster.disconnect() 是否创建到集群的必要连接?如果是这样,打开和关闭桶有什么作用?
4

1 回答 1

1
  1. 确实,与 API 中的其他操作相比,N1QL 与 Bucket 的联系要少一些,但我们还是在那里添加了查询方法,因为我们认为大多数已经使用 SDK 的人会习惯于处理Bucket和可能很多 N1QL 用例只会跨越 1 个存储桶。

Bucket但是,要回答您的问题,您使用哪个参考并不重要,两者都可以。

  1. Cluster.create()将编译要从中引导的种子节点列表并准备 ConfigurationManager,以便 SDK 可以接收来自集群的更新。实际的连接、认证舞蹈和主要资源的建立都是在调用时完成的openBucket
于 2015-09-11T07:38:10.577 回答