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

cassandra在复制数据之前如何处理读取?,cassandra,Cassandra,假设我将一些数据写入服务器A,然后在复制数据之前尝试从服务器B读取数据。我看到的是哪个版本的数据 我想我不应该看到服务器A的文字。但这就是一致性哈希的用武之地吗?该读取请求应路由到服务器A?它取决于 如果您使用的是同一客户端进行读写 如果客户端正在等待成功写入以开始读取 用于写入和读取的一致性级别 如果您在QUORUM写入,并在QUORUM读取之前等待成功确认,则您将能够看到自己的写入(或更新的写入值) 如果您在ONE写入,并在ONE读取之前等待成功确认,则可能会看到旧值,而不是您自己的写入 如

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

我想我不应该看到服务器A的文字。但这就是一致性哈希的用武之地吗?该读取请求应路由到服务器A?

它取决于

  • 如果您使用的是同一客户端进行读写
  • 如果客户端正在等待成功写入以开始读取
  • 用于写入和读取的一致性级别
  • 如果您在QUORUM写入,并在QUORUM读取之前等待成功确认,则您将能够看到自己的写入(或更新的写入值)

    如果您在ONE写入,并在ONE读取之前等待成功确认,则可能会看到旧值,而不是您自己的写入

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

    请阅读以下内容: