【发布时间】:2017-03-29 21:54:36
【问题描述】:
假设您有一个表,其中的字段(列)用作主(分区)键(假设其名称为“id”),其余字段列是“常规”(无聚类) - 让将它们称为“field1”、“field2”、“field3”、“field4”等。系统中当前存在的逻辑可能会为同一行生成 2 个单独的更新命令。例如:
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';
这发生在 Cassandra 2.1.17 上
【问题讨论】:
标签: cassandra