使用saveToCassandra时自动递增主键()
答
基本上你不能在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
有可能创建没有主键的表卡桑德拉,感谢您的答案 –