Не существует единственного правильного ответа:
В результате вашей конфигурации данные будут сжаты вместе, если они были вставлены за последние 7 дней.Самым большим преимуществом TWCS является то, что он может истечь целыми SSTable, даже не читая их, потому что он знает, что все данные в SSTable уже устарели.
В этом случае данные, которые вы TTLd за 1 день, не могут бытьеще не истек, потому что это будет объединено в 7-дневном окне.В худшем случае ваш SSTable будет иметь мутацию, которая была только что вставлена в конец 7-дневного окна, поэтому весь SSTable будет храниться еще 7 дней, пока не истечет эта одна мутация.
ЭтоЗвучит неоптимально, но, по крайней мере, вы сможете обслуживать все ваши чтения для данных в этом окне из одного SSTable.И наоборот, вы бы установили, например, окно на один день.Это заставит ваши данные истекать намного быстрее, но для данных, которые являются живыми в течение 7 дней, вы бы теперь касались 7 SSTables вместо одного.
Сводка:
Большие временные окна: медленный срок действияБолее быстрое чтение для оперативных данных. Меньшие временные окна: более быстрое истечение, более медленное чтение для оперативных данных.
Как и в большинстве вещей в жизни, истина в середине!Хотя оба варианта будут работать - и вы теперь понимаете компромиссы, лучшее окно, вероятно, находится где-то посередине 1 и 7.