假设我有一个带整数分区键的Cassandra表。
问题:是否可以安排Cassandra按分区值在一组文件中存储该表的数据和该表的索引?每个分区键空间或复制表Account1(对于分区键1),Account2(对于分区键2)之类的替代方法都被认为会削弱Cassandra的性能。
期望的结果是减少为分区1选择敏感客户端数据而在此过程中获取其他分区的可能性。如果将数据分开保存(并分别进行搜索),则这种风险会降低---显然并不能消除。从本质上讲,它将在正确的时间使用正确的分区键的责任从应用程序代码转移到了Cassandra上。
答案 0 :(得分:1)
在Cassandra本身中是不可能的,除非您将数据分离到表/键空间中,但是正如您提到的那样-这会导致性能下降。
DataStax Enterprise(DSE)具有称为Row Level Access Control的功能,可让您根据分区键(或分区键的一部分)的值来设置权限。
如果您需要坚持普通的Cassandra,则需要在应用程序级别执行。