我正在測試一個應用程序,其中集合的大小將來會增長,64k是在某些情況下可能達到的限制。什麼是正確的卡桑德拉收集限制?
這個問題是關於收集大小的限制,因爲在官方文檔中似乎有矛盾。
按this文件:
如果插入超過64K項目插入集合,其中只有 的64K將可查詢,從而導致數據丟失。
但是,如果你點擊到CQL Limits link是很頁面上,你看到這一點:
的集合(list):集合大小:2B(2^31);值大小:65535(2^16-1)(Cassandra 2.1及更高版本,使用本地協議v3)
收藏(集):收藏大小:2B(2^31);值大小:65535(2^16-1)(卡桑德拉2.1和更高,使用本機協議V3)
集合(MAP):集合大小:2B(2^31);按鍵數:65535(2^16-1);值大小:65535(2^16-1)(卡桑德拉2.1和更高,使用 本地協議V3)
所以哪一個是什麼?每個藏品64k個項目,或每個藏品20億個項目?或者是20億可寫但不可讀超過64k?
在此先感謝。
雖然這是稍微偏離主題,請注意更新集合,您需要小心如何實施它以避免過多的墓碑,請參閱此技術說明:https://support.datastax.com/hc/en-us/articles/205368125 – markc
感謝您的觀察@markc - 我只在所有設置/列表/地圖相關的查詢中使用更新。這似乎更自然。 –