首页 > 解决方案 > 批量DELETE和INSERT修改Cassandra主键的副作用

问题描述

批量执行 DELETE 和 INSERT 操作以修改作为 Cassandra 主键成员的列中的数据的副作用是什么?

如果需要使用 WHERE 查询并更新同一列的数据,是否有更好的方法?

提前感谢您的回复。

标签: cassandra

解决方案


无法更新主键列。您必须删除旧密钥并插入新密钥(如果需要原子性,则在批处理中)。如果不需要原子性(一个语句不会影响另一个),那么您可以作为单个请求执行。当您更新一行时,批量插入和删除一行就可以了。它不会对性能产生太大影响。删除大分区(每个分区有太多行)会产生影响,我认为这也不是您的要求。但是,如果您需要非常频繁地更新主键,那么最好重新考虑您的数据模型。


推荐阅读