Какова наилучшая практика для переноса данных из таблицы Cassandra в новую таблицу с материализованными представлениями? - PullRequest
1 голос
/ 11 апреля 2019

Я в процессе миграции данных из таблицы cassandra (имеющей старую схему с неисправными ключами разделов и т. Д.), Для которой действительно создано материализованное представление, в другую таблицу (переопределенную таблицу), имеющую также материализованное представление.

Итак, я переопределил схему и вставил данные в новую таблицу.Что было бы более быстрым и эффективным способом вставки данных в новую таблицу, если бы мы взяли сценарии как

  1. Просто создайте новую таблицу и не создавайте ее MV, пока не будут вставлены все данные, т.е. создайте MV наконец.
  2. Создайте оба сразу и вставьте в них данные

Мне кажется, что опция 1 будет быстрее2-й вариант будет сохранять обновленный MV (за сценой он создает таблицу, которая будет обновляться при каждой вставке).

ПРИМЕЧАНИЕ: вопрос больше связан с производительностью при переносе данных с или без MV,создано до или после.

1 Ответ

0 голосов
/ 12 апреля 2019

Если вы можете, следуйте 1-му варианту - вы можете загружать данные быстрее, поскольку материализованное представление увеличивает накладные расходы на каждую операцию. После загрузки данных создайте материализованное представление и проверьте статус с помощью nodetool viewbuildstatus

...