当前位置: 首页 > 知识库问答 >
问题:

连续更新Cassandra中一行上的不同字段会导致不一致吗?

袁和通
2023-03-14
UPDATE table SET field1='value1' WHERE id='key';
UPDATE table SET field2='value2' WHERE id='key';
UPDATE table SET field1='value1',field2='value2' WHERE id='key';

共有1个答案

廖华翰
2023-03-14

是的。这完全有可能。

如果在进行两个声明时需要保留顺序,可以执行以下两项操作:

  1. 使用时间戳将添加到查询中,并在客户端代码上显式设置-这将防止不一致
  2. 使用批处理

 类似资料:
  • 方法process()不更改记录的字段(键)值。假设所有算子的并行度都是2,那么keyBy()at(2)是否也会导致网络洗牌呢?也许keyBy()at(2)由于密钥值不变而具有前向策略避免网络通信代价的效果? 太好了~

  • 蒙戈 从这一资源中,我理解了为什么mongo不是基于以下陈述的 MongoDB支持“单主”模型。这意味着您有一个主节点和多个从节点。如果主人倒台,其中一个奴隶被选为主人。这个过程会自动进行,但需要时间,通常为10-40秒。在新领导人选举期间,您的副本集已关闭,无法进行写入 是否出于同样的原因,Mongo被称为(因为写入没有发生,所以返回系统中的最新数据),但不是(不适用于写入)? 在重新选择和写入

  • 问题内容: 我在使用表单时遇到一些基本麻烦。这就是我所做的。 我从这里获取了这个很酷的指令:https : //github.com/TheSharpieOne/angular-input- match 看起来像这样: 本质上,此指令监视其附加到模型值的元素,并将其与match属性中的模型值进行比较。 所以…例如,下面我们正在看两个密码是否匹配: 该指令似乎有效,因为它可以适当地设置ng-vali

  • 当我在嵌套字段上使用JsonUnwrapped时: 同时我使用: 父类为嵌套类。 我得到了错误: 但是,当我删除时,该字段会反序列化,但在序列化期间不会变平。 编辑: 我粘贴完整代码: 以下主要方法失败: 有错误: 线程maincom.fasterxml.jackson.databind.exc.的异常:无法构造的实例(没有Creator,如默认构造,存在):无法从Object值反序列化(没有基于

  • 我有简单的代码,检查用户是否有特定的角色: 现在的问题是,当我改变角色时,所以在机器人运行时删除特定角色,用户仍然拥有权限。所以在机器人缓存中,用户仍然拥有特定的角色。 当用户角色改变时,有没有办法更新机器人缓存? 提前感谢

  • 我对卡珊德拉的一致性有疑问。我在集群中有3个Cassandra节点(版本2.0.14.352 ),我使用< b >一致性级别仲裁读取和写入,我的< b >复制因子是3。如果我理解replication_factor " >这个对我来说卡珊德拉应该是一致的,因为2 ^ 2 与相应的表 dataProvider.setValue()内部将给定值放入NavigableMap。dataProvider.s