0

如何检查沙发底座中的特定桶容量?因此,如果它达到其容量,请创建一个新存储桶并开始将数据插入该存储桶..可以这样做.. Java API ..

我的问题是..如果我们有一个大数据集需要插入到 couchbase 中并且存储桶大小不够......我正在使用 rest API 来实现这一点..有没有办法我可以做点什么like .. if(bucket has reached capacity) 动态创建另一个存储桶 createbucket( ) 并现在将数据插入到这个新创建的存储桶中

4

2 回答 2

2

除了@m03geek 答案:

所以第一个答案,不要使用“桶”来管理空间。所有存储桶的 DD 都相同。(您可以只为数据选择 DD,为索引选择另一个 DD)。

所以限制是你的磁盘大小,记住你将数据分布在许多节点上,所以我们可以说你的数据库空间是所有节点上可用空间的总和。

同样重要的是要记住,couchbase 有两种类型的文件:

  • 数据
  • 指数

(和一些复制品)

文件中的所有数据都使用仅附加方法进行管理,这意味着文件会增长,然后会被压缩。您可以在此处找到有关此内容的更多信息:

此外,当您创建存储桶时,您必须设置 RAM 配额,以限制用于存储所有元数据的缓存大小,并缓存值。这又一次分布在集群的所有节点上,例如,如果您有一个 5 个节点的集群并且您为存储桶设置了 2GB 或 RAM 配额,那么您有 10GB 或 RAM 可用于该存储桶。该空间由 Couchbase 自动管理,在必要时从 RAM 中删除(在数据保存在磁盘上之后)数据。

最后,如果您正在从集群中查找一些统计信息,您可以使用此处记录的 REST API 访问其中的许多统计信息:http: //www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-admin-restapi .html

于 2013-08-07T08:31:22.607 回答
1

Couchbase 存储桶大小等于可用磁盘空间。因此,如果您拥有 1Tb 硬盘并创建一个存储桶,则其容量将为 1Tb。如果您创建 2 个存储桶或 100 个存储桶,您的 HDD 的容量不会改变。因此,如果您的存储桶容量不足 - 购买更多硬盘驱动器。您在管理控制台中写入的存储桶大小是沙发底座可以消耗多少 RAM 内存来存储经常询问的密钥,而不是存储数据。

于 2013-08-06T20:48:52.747 回答