批量执行delete和insert操作来修改cassandra中主键成员列中的数据有什么副作用?如果需要查询同一列的where和update数据,有没有更好的方法?提前感谢您的回复。
um6iljoc1#
无法更新主键列。您必须删除旧密钥并插入新密钥(如果需要原子性,则在批处理中)。如果不需要原子性(一条语句不影响另一条语句),则可以作为单个请求执行。在更新一行时,可以在批处理中插入和删除一行。它不会对性能有太大影响。删除一个大分区(每个分区有太多的行)会有影响,我认为这也不是您的要求。但是,如果需要非常频繁地更新主键,那么最好重新考虑数据模型。
1条答案
按热度按时间um6iljoc1#
无法更新主键列。您必须删除旧密钥并插入新密钥(如果需要原子性,则在批处理中)。如果不需要原子性(一条语句不影响另一条语句),则可以作为单个请求执行。在更新一行时,可以在批处理中插入和删除一行。它不会对性能有太大影响。删除一个大分区(每个分区有太多的行)会有影响,我认为这也不是您的要求。但是,如果需要非常频繁地更新主键,那么最好重新考虑数据模型。