批量修改DELETE和INSERT操作以修改列中的数据有何副作用?列是Cassandra中的主键成员?
如果需要使用WHERE查询并更新同一列的数据,是否有更好的方法?
谢谢您的回复。
答案 0 :(得分:2)
无法更新主键列。您必须删除旧密钥,然后插入新密钥(如果需要原子性,则在批处理中)。如果不需要原子性(一个语句不会影响另一个语句),则可以作为单个请求执行。在更新一行时,批量插入和删除一行就可以了。它不会对性能产生重大影响。删除大分区(每个分区有太多行)会产生影响,我认为这也不是您的要求。但是,如果需要经常更新主键,那么最好重新考虑数据模型。