gpt4 book ai didi

cassandra - Cassandra 的哈希值是否跨多个表具有相同的值?

转载 作者:行者123 更新时间:2023-12-05 00:57:09 27 4
gpt4 key购买 nike

我有一个 Multi-Tenancy 应用程序,其中 tenantId 将成为每个查询的一部分,因此我将其放入所有表的分区键中。

例子:

CREATE TABLE users {
tenantId text,
user text,
active boolean,
PRIMARY_KEY (tenantId, user)
}

CREATE TABLE roles {
tenantId text,
rolename text,
PRIMARY_KEY (tenantId, rolename)
}

现在,想象一下像这样的数百个表...

我的问题是:

Cassandra 会散列tenantId 'foo' 以将所有表中的所有数据指向同一个节点并使其成为 super 热点,还是会在集群周围均匀分布每个表和租户数据?

最佳答案

简单的回答, token 值(分区键的哈希)是相同的,它不依赖于表名或其他任何东西。原因是我们在整个集群中使用相同的分区( Murmur3 )。

因此,在您的情况下,是的,如果您的分区键是租户 ID,则来自一个客户的所有数据都将分发到相同的副本,这适用于 所有表有这个分区键

关于cassandra - Cassandra 的哈希值是否跨多个表具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34928489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com