Я пытаюсь создать некоторое семейство столбцов в Cassandra, но у меня есть некоторые сомнения относительно основного/раздела ключа.
То, что я хочу следующее:Cassandra, раздел/первичный ключ: разбиение на разделы и ограничение
- Распространение данных равномерно вокруг кластера
- Минимизировать количество разделов чтения
Я знаю, что эти цели достижимы, выбрав соответствующий раздел/первичный но предположим, что выбранный раздел/первичный ключ позволяет ввести недопустимые данные в семействе colum, что вы делаете?
Предположим, что у меня есть следующий Колум семью:
CREATE TABLE group (
groupname text,
username text,
PRIMARY KEY (groupname, username))
Предположим, что имя пользователя должно принадлежать только в одна группа с этим первичным ключом я могу достичь (с некоторым предположением), что предыдущие цели , но нет способа избежать того, чтобы имя пользователя помещалось в несколько групп.
Могу ли я сделать предположение о том, что будет в семействе столбцов, или есть способы избежать ввода недействительных данных?
Невозможно c повторить эквивалент РСУБД «ограничения» в Кассандре. Если вам нужно убедиться, что неверные данные не написаны, вам нужно проверить это на уровне приложения. – Aaron