Увеличивает или уменьшает производительность cassandra, когда мы увеличиваем количество столбцов, подлежащих обновлению за строку в одном запросе.Производительность Cassandra: обновлять столбцы в строках
Сказать, что у нас есть таблица групп (например, FB групп), которые approches лучше:
1/таблица Group (идентификатор_группы Int, имя String, члены Карта (идентификатор пользователя -> роли))
или
2/таблица Group (идентификатор_группы Int, имя String, администраторы Set [Int], модераторов Set [Int], simpleMembers Set [Int])
Мы предполагаем, что пользователь может иметь замедлитель и Амин роли , поэтому при удалении этого пользователя мы ve обновить 2-х столбчатых администраторов и модераторов во втором aproach, чего нет в первом, где мы должны обновлять только членов столбца.
Предположим, у вас 1000 членов в группе. при изменении имени группы вам необходимо обновить 1000 строк. разве это не так плохо? –
Мы можем сохранить имя группы статическим – Gunwant
В принципе, производительность записи не будет затронута, но производительность чтения пострадает, если у вас очень длинные строки и всегда читайте материал с обратной стороны. С течением времени, когда вы вставляете данные, cassandra также будет читать больше sstables, чтобы удовлетворить ваши запросы на чтение, поэтому со временем производительность чтения ухудшится, если вы не будете осторожны. –