2014-03-24 70 views
0

是否可以通過'公平的手段或犯規'來限制卡桑德拉桌子的尺寸?因此,無論是通過Cassandra的實際預期使用情況(我無法在文檔中找到任何內容),或者通過一些更加棘手的事情來設置,例如爲存儲SSTables或類似設置的位置設置磁盤配額。卡桑德拉 - 限制桌子尺寸

回答

1

不,你不能。

通過設計,C *將變化使用的磁盤空間量,例如。在壓縮過程中,將鍵/行緩存保存到磁盤,索引文件,布隆過濾器,快照等(所有配置相關),因此它可能不僅僅是您插入的數據,您需要考慮。什麼應該包含/排除在硬限制之外?

沒有C *功能來做你需要的東西,所以使用它可能不適合你的用例。

至於磁盤配額 - 試試吧。看到達到限制時會發生什麼。我期望(雖然不知道)C *會拋出異常並關閉。當每個節點達到配額時,您的節點可能會像多米諾骨牌一樣崩潰,或者當讀/寫一致性無法滿足時,您的客戶端會窒息。

+0

需要注意的是,可以使用'nodetool'來監視給定節點上表的分區大小。您可以在集羣中的節點之間彙總此值,以估計表的總大小,但不會限制它。 –