2013-08-06 32 views
0

如何檢查couchbase中的特定桶容量?因此,如果它的容量達到一個新的水平,並開始將數據插入到該桶中,那麼可以這麼做.. Java API ..如何檢查couchbase中的特定存儲桶容量?

我的問題是..如果我們有一個大的數據集,我們需要插入到couchbase中,如果桶大小不夠...我正在使用rest API來實現這個目標..有沒有一種方法可以做到像 if(bucket已經達到容量) 創建另一個bucket動態createbucket() 並將數據現在插入到此新創建的存儲桶中

回答

1

Couchbase存儲桶大小等於可用磁盤空間。因此,如果您擁有1Tb硬盤並創建一個存儲桶,則其容量將爲1Tb。如果您創建2個存儲桶或100個存儲桶,則您的HDD容量不會改變。所以如果你用完桶大小 - 購買更多的硬盤。您在管理控制檯中編寫的存儲桶大小是,couchbase可以消耗多少內存以存儲常用密鑰,但不用於存儲數據。

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

相關問題