2015-09-24 1 views
0

У меня есть таблица, говорящая о создании таблицы {текст пользователя, текст страницы, visit_time-список, первичный ключ (пользователь, страница)}. если пользователь посетил ту же страницу снова через 50 минут после первого посещения. в этом случае будут ли два времени посещения размещаться в двух sstables? Будет ли уплотнение сделать их в одном месте позже?Будут ли элементы столбца коллекции Кассандры размещаться в разных sstable?

ответ

0

Данные первоначально хранятся в памяти в memtables и вставляются в SSTable, когда выполняется «промывка».

Румянец происходит:

  • Когда memtable переполняется
  • Когда nodetool промывка вручную выполняется

Так это зависит от вашего memtable размера (как указано в cassandra.yaml) и ваша нагрузка на запись относительно того, сколько времени потребуется, чтобы память заполнилась и возникла ошибка на диске. Для большинства рабочих нагрузок флеш, вероятно, произойдет в 50-минутном окне.

Процесс уплотнения действительно объединит несколько SSTables в один, чтобы все ваши записи были расположены в одном и том же SSTable.