【问题标题】:Cassandra table with multiple counter columns具有多个计数器列的 Cassandra 表
【发布时间】:2015-05-29 06:37:31
【问题描述】:

我想知道在 Cassandra 的同一个表/列族上设置多个计数器是否是个好主意(性能方面)?我目前的设置是这样的:

CREATE TABLE IF NOT EXISTS contentCounters (
downvotes counter,
comments counter,
upvotes counter,
contentid uuid,
PRIMARY KEY (contentid)
);

但我不确定在性能方面是否可以在同一张表上放置多个计数器。以前,我有 3 个带计数器的表(跟踪赞成票、反对票和评论计数),但我想将它们全部组合到上述层次结构中,以允许快速查询该表以获取这些值(因为这是我的用例) .

任何建议将不胜感激。

非常感谢,

【问题讨论】:

  • 在我目前的项目中,我有几个组合。我也想知道答案。

标签: cassandra


【解决方案1】:

我不认为这应该是一个问题。卡桑德拉doesn't update "rows" in their entirety。 “行”本身在更新期间没有被锁定,based on this article for 2.1+, 只是 UPDATE 语句中由指定分区键标识的计数器列。

2.1+ 中的计数器实现比以前的版本更好。阅读更多here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 2014-05-13
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    相关资源
    最近更新 更多