我目前有大量 MySQL 数据,但想将其迁移到 Cassandra nosql。迁移过程有多难?我还没有找到任何这样做的例子。这是有可能的。
答案1
这个问题的完美答案将需要顾问几个月的工作量。你问这个问题意味着你需要有人与你一起执行任何类型的迁移。
这种修改会影响代码(与数据库的接口不同)、软件(Cassandra 节点设置与 MySQL 集群或 MySQL 复制设置不同)、硬件(技术要求和拟议设置不完全相同)、维护(两种软件的升级路径非常不同),甚至部署过程……
迁移的标准路径是:
- 在软件中抽象数据库连接类
- 在抽象的数据库类中添加对 Cassandra 的支持
- 导出您的数据,将其转换为 no-sql(不再是关系数据库)并将它们注入 Cassandra。此操作可以离线完成(无需对数据库执行任何操作),也可以在线完成(更难,需要同步过程)。
- 在您的暂存环境中完成 QA。
- 针对生产环境重新执行所有步骤。