2017-07-24 116 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

有可能创建没有主键的表卡桑德拉,感谢您的答案 –