2011-09-22 54 views
7

卡桑德拉的列數是否有限制?我正在考慮使用unix時間戳(轉換爲TimeUUID)作爲列鍵。在最壞的情況下,我最終會得到每行86400列。這是一個好主意嗎?限制卡桑德拉的列數

回答

9

每行有86.400列是小菜一碟只要你的列不太大,你不檢索所有的列。

每列的最大值爲20億。 參見http://wiki.apache.org/cassandra/CassandraLimitations

有人建議:對於列名應該使用整型數據串行化,這將需要僅4字節1秒精度,而不是使用UUID(16個字節);只要你的時間戳都是唯一的,1s的精度就足夠了。

列名已排序,您可以使用unix時間作爲整數。有了這個,你可以在列上進行快速查找。

還有與每列關聯的時間戳,這在某些情況下可以用於設置。您無法查詢,但可能會在需要時爲您提供其他信息。

+18

雖然2B不是每行的列,但它是每個分區的行*列。 – Arty