【问题标题】:Client data isolation: can Cassandra store data in different partitions in separate file sets?客户端数据隔离:Cassandra 可以将不同分区的数据存储在不同的文件集中吗?
【发布时间】:2019-06-14 14:32:33
【问题描述】:

假设我有一个带有整数分区键的 Cassandra 表。

问题:是否可以安排 Cassandra 将该表的表数据和索引按分区值存储在一组文件中?每个分区键空间或复制表 Account1(用于分区键 1)、Account2(用于分区键 2)等替代方法被认为会削弱 Cassandra 的性能。

期望的结果是减少为分区 1 选择敏感客户端数据在进程中获取其他分区的可能性。如果数据分开保存(并单独搜索),这种风险就会降低——显然不会消除。从本质上讲,它将在正确的时间使用正确的分区键的责任从应用程序代码转移到了 Cassandra。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    在 Cassandra 本身中是不可能的,除非您将数据分成表/键空间,但正如您所提到的 - 这会导致性能下降。

    DataStax Enterprise (DSE) 具有称为 Row Level Access Control 的功能,允许您根据分区键(或分区键的一部分)的值设置权限。

    如果您需要坚持使用普通的 Cassandra,那么您需要在应用程序级别进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多