2017-07-24 122 views

回答

0

基本上你不能在Cassandra中生成自動遞增鍵。它在分佈式數據庫中沒有意義,因爲某些中心點需要負責保持序列。

製作密鑰的常用方法是生成UUID,它是隨機的,但幾乎不可能創建碰撞。

維基百科:

爲了有一個十億機會重複,1030000億4點的UUID必須產生一個。

如果你真的,真的很擔心碰撞,那麼你可以插入使用 「IF NOT EXISTS」 lightweight transaction

例如新的UUID

INSERT INTO mytable (uuid, text) VALUES (123e4567-e89b-12d3-a456-426655440000, "hello") IF NOT EXISTS 
+0

有可能創建沒有主鍵的表卡桑德拉,感謝您的答案 –