Я очень новичок в cassandra и в настоящее время на ранней стадии проекта, где я изучаю cassandra.Как автореплицировать данные в cassandra
Теперь, когда кассандра говорит, чтобы де-нормализовать данные и воспроизвести их. Итак, у меня есть следующий сценарий:
У меня есть таблица, user_master
, для пользователей. Пользователь имеет
- предмета [тип текст]
- хобби [список типов]
- UID [тип INT]
- около 40 больше атрибутов
Теперь пользователь хочет искать для другого пользователя. Этот поиск должен искать всех пользователей, которые соответствуют subject
и hobbies
, предоставленным пользователем. По этой причине я планирую сделать другую таблицу user_discovery
которая будет иметь следующий атрибут только для каждого пользователя
- Заголовок [Тип текст]
- хобби [список типов]
- UID [типа INT]
* Другие нерелевантные атрибуты не будут частью этой таблицы. Теперь мой вопрос:
мне нужно писать на обеих таблицах для каждой вставки/обновления в
user_master
ли? Может ли обновлениеuser_discovery
быть автоматическим, если их есть какая-либо вставка/обновление вuser_master
.Даже после изучения немного, я все еще не так уверен, что создание отдельной таблицы приведет к увеличению performance.Since, число пользователей будет так же как в таблице (да, номер столбца будет очень меньше в
user_discovery
). Любые комментарии по этому поводу будут высоко оценены.
Благодаря
Спасибо Томасу, это было действительно хорошее объяснение. Я был бы признателен, если бы вы могли поделиться хорошим чтением. – guptakvgaurav