试图了解cassandra如何在这里工作,很难获得有关数据如何存储在幕后的见解,因此我不确定我是否正确并且想要纠正如果我弄错了,到目前为止我明白了分区键(主键中最左边的列或计算列)是唯一的典型行,一行将写入磁盘中,如下所示:
其中列按名称排序。
但是,如果分区键不是唯一的那么它将被视为"宽行"一行看起来像下面的例子:
如果我弄错了,请纠正我......
答案 0 :(得分:2)
对于你有复合主键的第二部分,结构将类似于第一部分,除了以下事实:
ColumnName将替换为usrname1.comments|username1.comments_ts|username2.comments|username2.comments_ts
VideoId :usrname1.comments | username1.comments_ts | username2.comments | username2.comments_ts
对于comments_by_user
,情况也是如此用户名:videoid1.comments | videoid1.comments_ts | videoid2.comments | videoid2.comments_ts
PS:我不擅长绘制图像,因此您必须使用此文本答案。
有关详细信息Refer Slide 48