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

时间:2015-08-04 19:57:30

标签: cassandra denormalization

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

但是,当你添加一个新功能,并需要一个新的非规范化表时呢?您是否需要运行临时脚本以使用数据填充此新表?这是人们通常如何做到的吗? Cassandra有一个功能可以帮我吗?

1 个答案:

答案 0 :(得分:1)

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

我没有看到像Cassandra的代码优先迁移(针对MS SQL Server和实体框架),它会自动为您执行迁移脚本。