我有以下场景;
我的数据有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/。干杯!