2013-05-30 71 views

回答

6

Cassandra沒有任何類型的鍵自動增量功能,您通常會在RDBMS中找到它。跨節點的協調成本太高,不足以使其成爲有價值的功能。

一般情況下,只要您在RDBMS中使用自動遞增序列,就應該使用UUIDs。客戶可以獨立創建這些獨特的保證(如果您正確使用它們)。如果您希望能夠按創建時間訂購您的密鑰(假設您的客戶端具有同步時鐘),則可以使用TimeUUID。

你說你只使用1節點羣集。如果你沒有計劃將羣集增長到大於1個節點,那麼我會建議使用不同的數據庫。 Cassandra犧牲了許多傳統的數據庫功能,使其在一系列機器中的分佈效果非常好。當您只運行一個節點集羣時,您將失去RDMBS的所有優秀功能,而無法獲得運行多節點Cassandra集羣的任何好處。