Каковы лучшие практики при выполнении усечения в Кассандре? - PullRequest
0 голосов
/ 24 августа 2018

Я хочу выполнить TRUNCATE для нескольких таблиц с около 25 миллионами записей в кластерной среде с несколькими центрами обработки данных. Мне просто хотелось бы получить несколько советов о том, какие шаги следует предпринять до / после усечения, чтобы не было больших расхождений между узлами.

Согласно this , TRUNCATE удаляет таблицу SST, содержащую данные. Означает ли это, что мне нужно установить уровень согласованности ALL перед усечением? Нужно ли nodetool repair после операции?

Любой совет будет принят с благодарностью.

cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4

1 Ответ

0 голосов
/ 24 августа 2018

Перед выполнением этой команды убедитесь, что все узлы работают.

Truncate будет естественным образом распространяться по кластеру, пока все узлы остаются работоспособными и доступны.

Truncate будет автоматически запускаться, как будто для CONSISTENCY установлено значение ALL, что гарантирует, что команда only возвращается после того, как все узлы удалили свои данные, и завершится неудачей, если узел не может быть достигнут.

Ремонт не требуется, так как после операции не будет данных для восстановления.

...