【问题标题】:How to allow different keyspaces to use different partitioners in Cassandra?如何允许不同的键空间在 Cassandra 中使用不同的分区器?
【发布时间】:2013-08-08 06:50:52
【问题描述】:

我是 Cassandra 的新手,有一个关于其分区器的基本问题。

根据Cassandra document,集群的partitioner应该在cassandra.yaml文件中设置。我的问题是:这是否意味着 Cassandra 集群中的所有键空间都必须使用相同的分区器?如果不是,如何让不同的键空间使用不同的分区器?

【问题讨论】:

    标签: cassandra partitioner


    【解决方案1】:

    所有键空间必须使用相同的分区器。这是为了避免需要对每个键空间进行过多配置。但是,您可以为每个键空间选择复制选项:是否需要多个数据中心复制和复制因子。

    【讨论】:

    • 感谢您的回答!但我没有得到“这是为了避免需要对每个键空间进行过多配置”。部分。我认为在配置文件中设置默认分区器并允许每个键空间覆盖设置是很好的。 Cassandra 提供这个吗?
    • 不,分区器不能被每个键空间覆盖。它需要为每个键空间设置令牌,并且会使许多操作更加复杂。此外,强烈建议您对所有内容使用默认值(1.2.x 中的 Murmur3Partitioner)。
    • 我知道推荐使用一个,但我希望我的一些列族由ByteOrderedPartitioner 分区,它对密钥进行排序。或者这是一个坏主意?
    • Murmur3 仍然是基于散列的分区器,因此您不能对行进行有序范围查询。相反,您应该对列使用宽行和范围查询。
    • 他的意思是,“利用分区内的集群[排序]。” :)
    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2021-09-16
    • 1970-01-01
    • 2013-08-27
    • 2021-11-18
    相关资源
    最近更新 更多