我想知道在Cassandra的同一桌/列家庭中有多个计数器是否是一个好主意(表现明智)?我目前的设置如下:
CREATE TABLE IF NOT EXISTS contentCounters (
downvotes counter,
comments counter,
upvotes counter,
contentid uuid,
PRIMARY KEY (contentid)
);
Run Code Online (Sandbox Code Playgroud)
但是我不确定在性能方面是否可以在同一个表上安装多个计数器.以前,我有3个带计数器的表(跟踪upvote,downvote和comment计数),但我想将它们全部组合到上面的层次结构中,以便快速查询到这个表来获取这些值(因为这是我的用例) .
任何建议将不胜感激.
非常感谢,
我认为这不应该是一个问题。Cassandra不会更新整个“行”。“行”本身在更新期间不会被锁定,但根据本文,对于 2.1+,仅锁定由指定分区键标识的 UPDATE 语句中的计数器列。
2.1+ 中比以前的版本有更好的计数器实现。在这里阅读更多内容
| 归档时间: |
|
| 查看次数: |
1410 次 |
| 最近记录: |