簡體   English   中英

Cassandra 中的多租戶

[英]Multi-tenancy in Cassandra

我們支持多租戶。 將客戶 ID 作為分區鍵或集群列的一部分是否更好

將客戶 ID 作為分區鍵的一部分將確保另一個客戶無法查看一個客戶的數據。

將客戶 ID 作為聚類列的一部分,開發人員必須確保客戶 ID 是 where 子句的一部分。 也占用更多空間。

有沒有比另一種更好的方法? 時間序列數據會受到影響,因為數據將按客戶 id 進行分區,並且可以訪問所有客戶的超級用戶將無法正確查看時間序列數據。

謝謝

將 customer_id 作為分區鍵的一部分 您需要使用它來確保將每個客戶的數據存儲在一起。

但是,請確保 customer_id不是唯一的分區鍵。 如果您有一個包含數百萬行的時間序列數據集,您不會想要嘗試將它們全部存儲在同一個分區中(它會變得太大)。

時間序列數據會受到影響,因為數據將按客戶 id 進行分區,並且可以訪問所有客戶的超級用戶將無法正確查看時間序列數據。

這又回到了使用基於查詢的方法設計表的問題。 如果您有一個查詢要求來支持對所有(或多個)客戶的時間序列數據進行一次查詢,那么您可能需要一個旨在支持這一點的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM