繁体   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