将数据从Cassandra表迁移到具有实例化视图的新表的最佳做法是什么?

时间:2019-04-11 09:44:39

标签: cassandra nosql datastax

我正在从确实已在其上创建实例化视图的cassandra表(具有错误的分区键等旧模式)中迁移数据到另一个具有实例化视图的表(重新定义表),好吧。

所以我重新定义了架构并将数据插入到新表中。 如果我们采用方案

,那将是一种更快,更有效的将数据插入新表的方法。
  1. 只需创建新表,并且在插入所有数据(即最后创建MV)之前,不要创建其MV。
  2. 同时创建两者并在其上插入数据

我的理解是,选项1 会更快,因为第二个选项将保持更新的MV(在幕后创建的表将在每次插入时更新)。

  

注意:问题在迁移带有或不带有MV的数据时与性能更相关。在之前或之后创建。

1 个答案:

答案 0 :(得分:0)

如果可以的话,请遵循第一种变体-您可能能够更快地加载数据,因为物化视图会增加每个操作的开销。加载数据后,创建实例化视图,并使用nodetool viewbuildstatus

检查状态