是否可以在表Cassandra中创建自动增量主键?
答案 0 :(得分:0)
基本上你不能在Cassandra中生成自动增量键。它在分布式数据库中没有意义,因为某些中心点需要负责保持序列。
制作密钥的常用方法是生成一个UUID,它是随机的,但几乎不可能产生冲突。
来自维基百科:
如果有十亿分之一的重复机会,则必须生成103万亿版本的4个UUID。
如果您真的非常担心碰撞,那么您可以使用“IF NOT EXISTS”lightweight transaction
插入新的UUIDe.g。
INSERT INTO mytable (uuid, text) VALUES (123e4567-e89b-12d3-a456-426655440000, "hello") IF NOT EXISTS