【发布时间】:2016-06-17 10:22:53
【问题描述】:
能否请您澄清一下 cassandra 的 ID。
在关系数据库中使用带有自动增量生成的 id。 字段 id 连接到表映射、锁定。 据我所知,cassandra 使用 UUID 而不是 Id 您能否解释一下主要概念 UUID。为什么 cassandra 排除 id。 谢谢!
【问题讨论】:
标签: cassandra
能否请您澄清一下 cassandra 的 ID。
在关系数据库中使用带有自动增量生成的 id。 字段 id 连接到表映射、锁定。 据我所知,cassandra 使用 UUID 而不是 Id 您能否解释一下主要概念 UUID。为什么 cassandra 排除 id。 谢谢!
【问题讨论】:
标签: cassandra
UUID 相对于自动递增整数的优势在于您可以分布式生成它们。当使用递增整数时,必须在某个地方有一个计数器,在生成新 ID 时必须始终查询该计数器。使用 UUID,您可以在集群中的任何位置生成一个新 ID 并立即使用它。
基本上,您可以将 UUID 视为大随机数。因此,即使两个节点不协调,也不太可能生成相同的 ID。
您似乎仍然应该熟悉 Cassandra 中键的概念。与关系数据库不同,Cassandra 中的键不仅用于生成记录的唯一标识,还用于准备数据查询。因此,cassandra 中的键通常不是 UUID……或者不是单独的 UUID。
【讨论】: