在复制数据之前,cassandra如何处理读取?

时间:2016-04-17 10:59:34

标签: cassandra

假设我将一些数据写入SERVER-A,然后尝试在复制数据之前从SERVER-B读取它。我看到哪个版本的数据?

我想我不应该看到SERVER-A的写作。但这是否存在一致的散列?该读取请求应该路由到SERVER-A?

1 个答案:

答案 0 :(得分:0)

取决于

  1. 如果您使用相同的客户来阅读&写
  2. 如果客户端正在等待成功写入以开始阅读
  3. 用于写入&amp ;;的一致性级别
  4. 如果你在 QUORUM 写作并在 QUORUM 阅读之前等待成功的ack,那么你将能够看到你自己的写(或更新的书面价值)

    如果您在 ONE 处写作并等待 ONE 之前等待成功的确认,那么您可能会看到旧值而不是您自己的写< / p>

    如果您在开始阅读之前没有等待成功写入,则无法保证看到您自己的写入,尽管可能(因为在某些情况下写入速度非常快)

    阅读本文:http://www.slideshare.net/doanduyhai/cassandra-introduction-2016-60292046/31