【问题标题】:How long will it take to delete a row?删除一行需要多长时间?
【发布时间】:2018-12-07 21:56:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: cassandra


    【解决方案1】:
    1. 如果您使用服务器端时间戳,请确保服务器时间同步。 最好使用客户端时间戳。

    使用 CL=2 读取结果是否正确? 期待吗?

    我假设您在删除时使用默认一致性,即 1 并且在您的情况下为 1+2 > 2(即 W+R > N),因此没关系。

    【讨论】:

      【解决方案2】:

      副本的本地,它将是亚毫秒。时间以app->coordinator->replica->coordinator->app 网络跳的时间为主。使用 quorum 或 local_quorum 以确保顺序请求之间的一致性,例如 写入和读取。

      【讨论】:

        猜你喜欢
        • 2012-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        • 2011-02-07
        • 2015-03-31
        • 2019-09-24
        相关资源
        最近更新 更多