我有一個多租戶應用程序,其中tenantId將成爲每個查詢的一部分,因此我將它放入所有表的分區鍵中。Cassandra的哈希值是否在多個表中具有相同的值?
實例:
CREATE TABLE users {
tenantId text,
user text,
active boolean,
PRIMARY_KEY (tenantId, user)
}
CREATE TABLE roles {
tenantId text,
rolename text,
PRIMARY_KEY (tenantId, rolename)
}
現在,想象一下這樣的表100S ...
我的問題是:
威爾卡桑德拉散列tenantId '富' 點從所有表到同一節點的所有數據,並使其成爲熱點或將它平均分配每個表&集羣周圍的租戶數據均勻分佈?
令牌是主鍵的哈希值,因此將tenantId放入每個分區鍵都無濟於事。我想知道你會產生多少獨特的tenantIds?在一些基數較低的情況下,二級索引可能有意義。理查德洛[解釋它](http://www.wentnet.com/blog/?p=77)比我更好。 – LHWizard