Я пытаюсь использовать Cassandra с простыми CRUD-операциями и не понимаю, как мне моделировать данные.CRUD in Cassandra
Допустим, нам нужно управлять простыми данными пользователя:
UserId | Email | Name
Мы хотим, чтобы иметь возможность получить информацию либо UserId
или Email
. Также мы хотим иметь возможность изменять информацию о пользователе, то есть Email
и Name
.
Это приводит меня к дилемме: по запросу Email
, я должен добавить его в PRIMARY KEY. Но если я его проиндексирую, я не смогу ОБНОВИТЬ его.
Как изменить модель данных или индексирование, чтобы иметь возможность ОБНОВЛЯТЬ данные?
Из того, что я читал, вторичные индексы зла в Кассандре, и я не должен использовать их, чтобы поддерживать производительность Кассандры на хорошем уровне.
«Вторичные индексы зла в Кассандре» - Любите это !!! – Aaron