Cassandra 卡桑德拉与IDs概念

Cassandra 卡桑德拉与IDs概念,cassandra,Cassandra,你能跟卡桑德拉澄清一下身份证吗 在关系数据库中,使用id自动增量生成。 字段id连接到表映射、锁定。 我知道cassandra用UUID代替Id 你能解释一下UUID的主要概念吗。为什么cassandra排除ID。 谢谢 与自动递增整数相比,UUID的优势在于可以分布式生成它们。当使用递增整数时,必须在某个地方有一个计数器,在生成新ID时必须始终参考该计数器。使用UUID,您可以在集群中的任何位置生成新ID并立即使用它 基本上,您可以将UUID视为大随机数。因此,即使两个节点不协调,也不太可能生

你能跟卡桑德拉澄清一下身份证吗

在关系数据库中,使用id自动增量生成。 字段id连接到表映射、锁定。 我知道cassandra用UUID代替Id 你能解释一下UUID的主要概念吗。为什么cassandra排除ID。
谢谢

与自动递增整数相比,UUID的优势在于可以分布式生成它们。当使用递增整数时,必须在某个地方有一个计数器,在生成新ID时必须始终参考该计数器。使用UUID,您可以在集群中的任何位置生成新ID并立即使用它

基本上,您可以将UUID视为大随机数。因此,即使两个节点不协调,也不太可能生成相同的ID


不过,似乎你应该熟悉卡桑德拉的钥匙概念。与关系数据库不同,Cassandra中的键不仅用于生成记录的唯一标识,还用于准备数据查询。因此,cassandra中的密钥通常不是UUID…或者不仅仅是UUID。

可能与“谢谢”重复。那么,关系数据库-主键的自动增量cassandra呢?主键是UUID吗?或者复合键UUID+某个字段?在Cassandra中,主键由分区键和列键组成。除了作为标识之外,它们还提供其他功能:如何将数据分区并因此在集群中分布,以后可以搜索什么,以及您希望Cassandra以何种顺序返回数据。对于一篇关于Stackoverflow的文章来说,做好这一切是非常复杂的,实际上已经有非常好的教程了。我建议你至少看这门课: