cassandra - 批量DELETE和INSERT修改Cassandra主键的副作用
问题描述
批量执行 DELETE 和 INSERT 操作以修改作为 Cassandra 主键成员的列中的数据的副作用是什么?
如果需要使用 WHERE 查询并更新同一列的数据,是否有更好的方法?
提前感谢您的回复。
解决方案
无法更新主键列。您必须删除旧密钥并插入新密钥(如果需要原子性,则在批处理中)。如果不需要原子性(一个语句不会影响另一个),那么您可以作为单个请求执行。当您更新一行时,批量插入和删除一行就可以了。它不会对性能产生太大影响。删除大分区(每个分区有太多行)会产生影响,我认为这也不是您的要求。但是,如果您需要非常频繁地更新主键,那么最好重新考虑您的数据模型。
推荐阅读
- bash - uniq -c 用于计算文件中的重复行不起作用
- python - 在 Python 中使用正则表达式从字符串中提取坐标
- python - 无法在 Catalina 上编辑和重新排序路径
- javascript - ajax 找不到文件夹/目录的 url (404)
- javascript - 将数组转换为对象,并从另一个对象添加键值
- r - 使用`file :: function`命名空间R文件的最简单方法是什么
- laravel - 混合内容:此请求已被阻止
- tensorflow - tf.where() 在操纵张量时的行为不符合预期
- javascript - 如何将秒表时间转换为时间?
- c++ - cpp 中的全局 const 对象,没有运行时初始化