Изоляция данных клиента: может ли Cassandra хранить данные в разных разделах в отдельных наборах файлов? - PullRequest
0 голосов
/ 14 июня 2019

Предположим, у меня есть таблица Кассандры с целочисленным ключом раздела.

Вопрос: можно ли организовать для Cassandra сохранение данных таблицы и индексов для этой таблицы в наборах файлов по значению раздела?Считается, что альтернативные подходы, такие как пространства ключей на разделы или дублирующие таблицы Account1 (для ключа раздела 1), Account2 (для ключа раздела 2), снижают производительность Cassandra.

Желаемый результат заключается в уменьшении возможности выбора конфиденциальных данных клиента.для раздела 1 получение других разделов в процессе.Если данные хранятся отдельно (и ищутся отдельно), этот риск уменьшается - очевидно, не устраняется.По сути, это переносит ответственность за использование правильного ключа раздела в нужное время на Cassandra из кода приложения.

1 Ответ

1 голос
/ 14 июня 2019

Это невозможно в самой Cassandra, пока вы не разделите данные на таблицы / пространства ключей, но, как вы упомянули, это приведет к снижению производительности.

DataStax Enterprise (DSE) имеет функциональность, называемую RowУровень контроля доступа , который позволяет вам устанавливать разрешения на основе значения ключа раздела (или части ключа раздела).

Если вам нужно придерживаться простой Cassandra, то вам нужно сделать это науровень приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...