我阅读了很多 cassandra 文档,我知道我们有分区键,该键的哈希值用于在分区之间分割数据,以在节点之间均匀分配数据。
但是分区到底是什么?它是一个表,还是表中的某个子集,还是只是用于对节点上的行进行排序的另一种计算内容?它是一个纯粹的虚拟事物,还是一些会产生一些开销的真实实体?
限制分区数量是否更好?例如,我可以从 uuid 除法中取余数并将其用作分区键,这样仍然可以均衡分区之间的数据,但保持分区数较低,或者我可以只使用整个 uuid?
我阅读了很多 cassandra 文档,我知道我们有分区键,该键的哈希值用于在分区之间分割数据,以在节点之间均匀分配数据。
但是分区到底是什么?它是一个表,还是表中的某个子集,还是只是用于对节点上的行进行排序的另一种计算内容?它是一个纯粹的虚拟事物,还是一些会产生一些开销的真实实体?
限制分区数量是否更好?例如,我可以从 uuid 除法中取余数并将其用作分区键,这样仍然可以均衡分区之间的数据,但保持分区数较低,或者我可以只使用整个 uuid?