如何在couchbase中检查特定的存储桶容量?因此,如果它将要达到其容量,则创建一个新的存储桶,并开始向该存储桶中插入数据。这能做到吗..Java API..
我的问题是..如果我们有一个大数据集需要插入到couchbase中,并且存储桶大小不够……我正在使用rest API来实现这一点。有没有办法让我这样做..。如果( bucket已达到容量)动态创建另一个bucket,并立即将数据插入到这个新创建的bucket中
发布于 2013-08-07 16:31:23
除了@m03geek的回答:
所以第一个答案是,不要使用“存储桶”来管理空间。DD对于所有存储桶都是相同的。(您可以只为数据选择DD,为索引选择另一个DD )。
因此,限制是磁盘的大小,请记住,您将数据分布在多个节点上,所以我们可以说,数据库的空间是所有节点上可用空间的总和。
同样重要的是要记住couchbase有两种类型的文件:
(和一些副本)
文件中的所有数据都使用append only方法进行管理,这意味着文件先增长,然后压缩。你可以在这里找到更多关于它的信息:
此外,在创建存储桶时,您必须设置RAM配额,以限制用于存储所有元数据的缓存的大小,并缓存值。同样,它分布在集群的所有节点上,例如,如果您有一个5个节点的集群,并且您为存储桶设置了2 2GB或RAM配额,则此存储桶有10 2GB或RAM可用。空间由Couchbase自动管理,当需要时,Couchbase会从RAM中删除(在数据保存在磁盘上之后)数据。
最后,如果您要从集群中查找一些统计数据,您可以使用此处记录的REST API访问其中的许多统计数据:http://www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-admin-restapi.html
发布于 2013-08-07 04:48:53
Couchbase存储桶大小等于可用磁盘空间。因此,如果你有1Tb的硬盘,并创建一个存储桶,它的容量将是1Tb。如果您创建了2个存储桶或100个存储桶,则您的硬盘容量不会发生变化。所以,如果你的存储桶大小用完了--买更多的硬盘。您在管理控制台中写入的存储桶大小是couchbase可以消耗多少RAM内存来存储经常被请求的键,但不能用于存储数据。
https://stackoverflow.com/questions/18088499
复制相似问题