gpt4 book ai didi

java - cassandra 应该用在先读后写场景吗?

转载 作者:行者123 更新时间:2023-11-29 06:31:54 25 4
gpt4 key购买 nike

Reading before writing cassandra 规范中的一段说明写前读对 cassandra 性能有一点影响。但是storage engine告诉 cassandra 本身避免先读后写的场景。

在我的例子中,我需要读取上面的“see”行,并根据条件将其写回。因此,总的来说,cassandra 是否适合此类场景?

最佳答案

由于一致性问题,先读后写通常被认为是 Cassandra 中的反模式。性能也可能受到影响,但更重要的是,根据以前的读取修改数据永远不会安全,因为这些值可能同时被另一个进程更改。 storage engine页面实际上解释得很好。

您可以改为使用 CAS 操作,或所谓的“light weight transactions”。每个 CAS 更新都将基于一个条件,例如一个以前的值。这将确保只有在行的相关部分没有更改的情况下才会应用更新。尽管 LWT 应该可以很好地工作,但可扩展性和性能会比常规更新差很多。

关于java - cassandra 应该用在先读后写场景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com