本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Keyspaces 中的分区程序
在 Apache Cassandra 中,分区程序控制将数据存储在集群中的哪些节点上。分区程序使用分区键的哈希值创建数字令牌。Cassandra 使用此令牌在节点之间分配数据。客户还可以在 SELECT
操作和 WHERE
子句中使用这些令牌来优化读取和写入操作。例如,客户可以通过在每个并行作业中指定要查询的不同令牌范围,高效地对大型表执行并行查询。
Amazon Keyspaces 提供三种不同的分区程序。
- Murmur3Partitioner(默认)
-
与 Apache Cassandra 兼容的
Murmur3Partitioner
。Murmur3Partitioner
是 Amazon Keyspaces 和 Cassandra 1.2 及更高版本中的默认 Cassandra 分区程序。 - RandomPartitioner
-
与 Apache Cassandra 兼容的
RandomPartitioner
。RandomPartitioner
是 Cassandra 1.2 之前版本的默认 Cassandra 分区程序。 - Keyspaces 默认分区程序
DefaultPartitioner
返回与RandomPartitioner
相同的token
函数结果。
分区程序设置在账户级别按区域应用。例如,如果您更改了美国东部(弗吉尼亚州北部)的分区程序,则更改将应用于该区域内同一账户中的所有表。您可以随时安全地更改分区程序。请注意,配置更改需要大约 10 分钟才能完成。更改分区程序设置时,您无需重新加载 Amazon Keyspaces 数据。客户将在下次连接时自动使用新的分区程序设置。