Ответ 1
Итак, после копания немного больше и чтение статьи, предложенное Любен Тодоров (спасибо) Я нашел ответ на свой вопрос.
Cassandra хранит данные в структурах данных, называемых строками, которые полностью отличаются от реляционных баз данных. Строки имеют уникальный ключ.
Теперь, что происходит в моем примере... В таблице Note
У меня есть составной ключ, определенный как PRIMARY KEY (key, user)
. Только первый элемент этого ключа действует как ключ строки и называется ключом раздела. Внутренне остальная часть этого ключа используется для построения составных столбцов.
В моем примере
key | user | name
-----+-------+-------
1 | user1 | name1
1 | user2 | name1
Это будет представлено в Кассандре в одной строке как
-------------------------------------
| | user1:name | user2:name |
| 1 |--------------------------------
| | name1 | name1 |
-------------------------------------
Знать, что ясно, что не рекомендуется добавлять какой-либо столбец с огромным количеством уникальных значений (и возрастающим) к составному ключу, потому что он будет храниться в одной строке. Еще хуже, если в составном первичном ключе есть несколько столбцов, подобных этому.
Обновление. Позже я нашел этот пост в блоге от Aaron Morton, чем объясняет это более подробно.