2016-01-04 2 views
0

Это моя модель Casssandra: (id, date) -> поле, поле, поле, список [Пользователь]Выполнение добавления к списку?

Я хочу добавить нового пользователя в конец списка на сегодня.

Теперь я хочу, чтобы понять эту операцию:

Кассандра возможность просто добавьте пользователя в конец списка или, может быть, я должен загрузить строку, добавить пользователя в список и ПЕРЕУСТАНОВКИ сохраняются?

Это очень важно, с точки зрения производительности.

+0

Если ваша модель данных выглядит так, то вам не следует использовать список и создать столбец кластеризации. Вы должны опубликовать свою фактическую схему (из cqlsh: описать схему). –

+0

отредактировал модель –

+0

Вам не нужно подписывать свое имя, так как оно автоматически появляется в правом нижнем углу вашего сообщения. – Jubobs

ответ

1

Как я уже сказал, это, скорее всего, не оптимальный выбор дизайна, который у вас есть, но вы, похоже, не хотите делиться реальной схемой.

Тем не менее здесь есть способ обновить set на одном дыхании:

UPDATE users SET emails = emails + {'[email protected]'} WHERE user_id = 'frodo'; 

Это происходит непосредственно из doc.

Смежные вопросы