Cassandra:为现有键空间/数据添加新的非规范化查询表

Cassandra:为现有键空间/数据添加新的非规范化查询表,cassandra,denormalization,Cassandra,Denormalization,从应用程序开始,您就要提前计划,并在写入时对数据进行非规范化,以便在读取时进行更快的查询。使用Cassandra“BATCH”命令,可以确保跨多个表进行原子更新 但是,当您添加一个新特性,并且需要一个新的非规范化表时,情况会怎样呢?是否需要运行临时脚本以使用数据填充此新表?人们通常是这样做的吗?《卡桑德拉》中有什么功能可以帮我做到这一点吗?我还不能发表评论,因此有了新的答案。答案是肯定的,您必须编写迁移脚本,并在部署具有新功能的软件升级时运行该脚本。根据我的经验,这是一个相当典型的devops发

从应用程序开始,您就要提前计划,并在写入时对数据进行非规范化,以便在读取时进行更快的查询。使用Cassandra“BATCH”命令,可以确保跨多个表进行原子更新


但是,当您添加一个新特性,并且需要一个新的非规范化表时,情况会怎样呢?是否需要运行临时脚本以使用数据填充此新表?人们通常是这样做的吗?《卡桑德拉》中有什么功能可以帮我做到这一点吗?

我还不能发表评论,因此有了新的答案。答案是肯定的,您必须编写迁移脚本,并在部署具有新功能的软件升级时运行该脚本。根据我的经验,这是一个相当典型的devops发布过程


我没有见过类似Cassandra的代码优先迁移(针对MS SQL Server&Entity Framework),它会自动为您生成迁移脚本。

可能会运行更新脚本来填充它。@tymeJV但我不想太多…这是一个非常好的回答