如何将 Oracle 数据库架构、表和过程迁移到 Cassandra? 有什么工具可以完成这项工作吗?
不,没有工具,因为它不能自动完成,只有模式你缺少一些强制性信息。
要使用 Cassandra 构建良好的数据模型,您需要了解应用程序查询,因为它基于您将创建主键的 WHERE 子句。
我为宠物诊所春季申请做了这件事,并为对流程和方法感兴趣的人创建了一个研讨会
在卡桑德拉......
没有关系,因此大多数外键将导致新表,您将在写入时加入,而不是在读取时加入(非规范化)
还没有酸性交易,因此操作应尽可能是幂等的。
没有序列,您想利用 UUID 来代替
没有存储过程,智能被移回应用程序。
某些列可以是多值的(
Set
List
、
Map
),因此可以在同一个类中完成一些一对多的关系。
您根据查询设计表模型。大多数时候是一个查询 = 1 个表。如果您需要通过多个请求查询相同的数据,则可以在多个表中复制数据。 (存储很便宜)
重新设计架构后,您可以考虑将数据从 Oracle 迁移到 Cassandra。有多种方法可以做到这一点:
将 Oracle 数据导出为 CSV,然后使用名为