与多个计数器专栏的卡桑德拉桌

时间:2014-08-05 19:02:04

标签: cassandra

我想知道在Cassandra的同一桌/列家庭中有多个计数器是否是一个好主意(表现明智)?我目前的设置是:

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

但我不确定在性能方面是否可以在同一个桌面上安装多个计数器。以前,我有3个带计数器的表(跟踪upvote,downvote和comment计数),但我想将它们全部组合到上面的层次结构中,以便快速查询到这个表来获取这些值(因为这是我的用例)

任何建议都将不胜感激。

非常感谢,

1 个答案:

答案 0 :(得分:3)

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

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