Cassandra中的主键



我有以下场景;

我的数据有id字段,并且这个字段在不断增加。

事件创建时,自动分配id= 1。然后是2、3、4等等。

当生成id = 1的数据时,它将永远不会再生成。

我想把这个数据存储在Cassandra中。我可以将主键设置为id字段,但我不知道cassandra将如何为每个记录创建分区?

会为每条记录创建一个分区吗?

还是按主键创建范围分区?例如;Id从1到100表示第一个分区,100到200表示第二个分区,依此类推。

在Cassandra中,分区键唯一标识表中的单个分区(记录)。为了说明,主键:

  • 必须有一个分区键
  • 零或多个集群列

所以主键不等于一个分区范围。

与传统的RDBMS具有二维表相比,Cassandra表具有传统的二维表,但也可以是3D或更多。Cassandra的强大之处在于表可以是多维的,这意味着每个分区可以有一个或多个行(它可以有数千行)。

如果你感兴趣,我在这篇文章中用例子更详细地解释了这一点——https://community.datastax.com/questions/6171/。干杯!

相关内容

  • 没有找到相关文章

最新更新