删除一行需要多长时间?

时间:2018-06-28 18:31:03

标签: cassandra

我有一个2节点的Cassandra集群,RF = 2。 发出delete from x where y cql语句时-是否知道所有节点删除该行需要多长时间?

我在其中一项集成测试中看到的内容: 删除一行,并使用select * from y where id = xxx语句测试删除的结果。我看到的是,有时结果不为预期的空,并且仍然找到已删除的行。

以CL = 2读取的正确方法是否可以获得我期望的结果?

2 个答案:

答案 0 :(得分:1)

  1. 如果使用服务器端时间戳,请确保服务器时间同步。 更好地使用客户端时间戳。
  

以CL = 2读取的正确方法是否正确   期待吗?

我假设您在删除即1时使用默认的conconcyy,并且在您的情况下为1 + 2> 2(即W + R> N),因此可以。

答案 1 :(得分:0)

在副本本地,它将是sub ms。时间以app->coordinator->replica->coordinator->app个网络跃点的时间为主导。使用quorum或local_quorum可以保证顺序请求之间的一致性,例如 读写。