我原以为用IF
进行更新并使用适当的写一致性级别即使在网络分区的情况下也能确保一致性(如果不可能的话,接收和异常),但我被告知不是这样。
如果Cassandra处于裂脑模式时同一行发生两个轻量级事务,那么一旦网络分区消失,它们将如何解决?
答案 0 :(得分:1)
如果Cassandra处于裂脑模式时同一行发生两个轻量级事务,那么一旦网络分区消失,它们将如何解决?
每个单元格值都有一个时间戳。 Cassandra配置需要在每台服务器上配置ntp。因此,如果您的一致性级别允许在两个拆分部分中确认操作,那么将比较单元格时间戳,并且新值应该获胜。