Он не создаст надгробие, потому что вы обновляете коллекцию с помощью +. Надгробие будет создано, если вместо этого вы создадите новую коллекцию (карта в данном случае) следующим образом:
UPDATE cycling.cyclist_teams SET teams = {2009 : 'DSB Bank - Nederland bloeit'} WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2
Кассандра всегда записывает данные в режиме только добавления, с той лишь разницей, что для журнала фиксации это добавляется в конец журнала, а для таблицы памяти он записывается в порядке ключа раздела и столбца (столбцов) кластеризации. Данные Memtables периодически сбрасываются в SSTable. Ваши конфликтующие данные могут быть продублированы (с конфликтующими значениями) в SSTable. Фактически все вставки являются upserts, если вы не добавляете условия с облегченными транзакциями.
Оба значения будут записаны и извлечены из a) кеша строк (RAM), b) memtable (RAM) или c) SSTable (HDD / SSD) после чтения, а затем в случае конфликта данные с последней меткой времени будут возвращены драйверу. В зависимости от вашего уровня согласованности чтения - всегда для ЛЮБОГО и в зависимости от read_repair_chance
для других уровней согласованности - старые значения в репликах memtables (RAM) будут обновлены. Старые (устаревшие) значения будут в конечном итоге удалены в процессе сжатия SSTable (HDD / SSD).
Вы можете поэкспериментировать, а затем получить статистику таблицы, чтобы увидеть, есть ли какие-либо надгробные камни, выполнив:
$CASSANDRA_HOME/bin/nodetool cfstats keyspace.table