【问题标题】:How inefficient is update counter in cassandra compared to standard insert operations?与标准插入操作相比,cassandra 中的更新计数器效率如何?
【发布时间】:2018-07-03 14:05:56
【问题描述】:

我阅读了 Tyler Hobbs 的 cassandra 基本建模指南,这里是 https://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling,我注意到第一个脚注说计数器是 cassandra 编写成本低的一个例外。

cassandra 计数器效率低下的原因是什么?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    检查thisthis 理解。

    上面链接中关于计数器性能的声明:

    新的实施确实是有代价的。因为我们执行一个 互斥的 read-before-write 现在,CL.ONE(或 RF=1)的延迟将 遭受幼稚的实现,特别是对于许多更新 满足于少数计数器对象。为了缓解这种情况,Cassandra 2.1 引入了一种新的缓存形式,计数器缓存,以保持热计数器 价值观表现。计数器缓存大小和保存周期可以 在 cassandra.yaml 中配置。

    【讨论】:

    • 在新版本的 cassandra 中计数器的实现怎么样?不知怎的,我明白了为什么它效率低,多亏了你,但后来的 cassandra 版本有改进吗?
    • 您错过了博客的以下部分:未来的工作 Cassandra 3.0 将完成 Cassandra 2.1 中开始的工作。剩下的主要任务是 CASSANDRA–6506 - 将计数器上下文分片拆分为单独的单元格,这将进一步简化计数器的实现,并为计数器带来更多的性能改进。
    • 嗯,是的,我确实错过了,这就是我需要的答案,所以是的,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多