首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该把Couchbase桶当作表,还是更像一个模式?

我应该把Couchbase桶当作表,还是更像一个模式?
EN

Stack Overflow用户
提问于 2013-11-11 07:15:21
回答 2查看 2.9K关注 0票数 7

我计划在我的web应用程序中使用Couchbase作为文档存储。我正在查看Couchbase client for Java,如果我将Couchbase桶视为泛型实体,则需要为每个桶创建单独的Couchbase客户端。这对系统来说有点过分(不过,我可以重用执行服务,以减少对象创建和线程管理开销)。

所以

  1. 是否有一种方法可以将现有的CouchbaseClient重用到多个桶(不仅仅是添加ExecutionService)
  2. 从性能的角度来看,最好使用单桶,根据键区分对象,并依赖视图选择器进行查询。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-11 08:28:43

你应该像对待数据库一样对待couchbase桶。在大多数情况下,每个应用程序一个桶就足够了。但我想要两个桶。一个用于通用数据,另一个用于“临时”或“快速更改”(如缓存、用户会话等)。数据。出于最后的目的,您甚至可以只使用memcached桶。

回答你的两个问题:

  1. 我不知道是怎么回事,也从来没见过有人想这么做。但是请记住,客户端应该实现单例模式。因此,如果您的应用程序有2个存储桶,那么您将只有2个客户机(这肯定不会过分地杀死某些东西)。
  2. 就像我之前说过的,把水桶当成数据库。您甚至不需要创建test数据库。Couchbase内置了独立的devproduction视图,您可以轻松地使用dev视图在生产数据上测试应用程序。
票数 10
EN

Stack Overflow用户

发布于 2015-08-18 02:17:14

关于如何使用桶作为表/数据库,这篇文章很好地解释了:http://blog.couchbase.com/10-things-developers-should-know-about-couchbase

  1. 从一桶里的每样东西开始

桶相当于数据库。您可以将具有不同特性或属性的对象存储在同一个桶中。因此,如果要从RDBMS中迁移,则应该将多个表的记录存储在一个桶中。

记住要创建一个“type”属性,它将帮助您区分存储在桶中的各种对象,并在它们上创建索引。建议从一个桶开始,在必要时增加到更多的桶。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19900802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档