Нет никакой разницы между вставкой / обновлением в Кассандре (как сказал Пранаб).
Теперь рассмотрим пример пользователя ... Я предполагаю, что у вас есть строка для пользователя и столбцы для таких вещей, как имя, адрес электронной почты, местоположение.
Если вы сделали две вставки
[псевдокод]
insert('user-123', {'name': 'bob', 'email': 'bob@example.com'})
insert('user-123', {'location': 'nowheresville'}
[/ псевдокод]
в итоге вы получите строку пользователя, которая выглядит следующим образом:
row-key: 'user-123'
row-value: {'name': 'bob', 'email': 'bob@example.com',
'location': 'nowheresville'}
Это должно ответить на ваш вопрос, но еще одна нота строк / столбцов в Кассандре. Поскольку в строке нет мест блокировки, вы должны быть осторожны, разбивая свои данные таким образом. Если два человека сохранили «user-123» одновременно, я думаю можно получить строку, вдвое меньшую, чем вы хотели, и вдвое меньше, чем того хотел другой вставщик данных.
Из-за этого обычно лучше сохранить все данные пользователя в одной ячейке (сериализованной).
альтернативная структура для этих данных может быть:
row-key: 'nowheresville'
row-value: {'bob-123': serialized-bob-data}
serialized-bob-data: {'name': 'bob', 'email': 'bob@example.com'}