【发布时间】:2016-01-07 18:12:35
【问题描述】:
试图了解 cassandra 是如何在这里工作的,很难深入了解数据是如何在幕后存储的,因此我不确定我是否做对了,如果我做错了想要纠正,到目前为止我明白分区键(主键中最左边的列或复合列)是唯一的典型行,一行将以如下所示的块写入磁盘:
列按名称排序。
但是,如果分区键不是唯一的,那么它将被视为“宽行”,并且行将类似于以下示例:
如果我错了,请纠正我...
【问题讨论】:
标签: cassandra
试图了解 cassandra 是如何在这里工作的,很难深入了解数据是如何在幕后存储的,因此我不确定我是否做对了,如果我做错了想要纠正,到目前为止我明白分区键(主键中最左边的列或复合列)是唯一的典型行,一行将以如下所示的块写入磁盘:
列按名称排序。
但是,如果分区键不是唯一的,那么它将被视为“宽行”,并且行将类似于以下示例:
如果我错了,请纠正我...
【问题讨论】:
标签: cassandra
对于拥有复合主键的第二部分,结构将与第一部分类似,除了以下事实:
ColumnName 将替换为usrname1.comments|username1.comments_ts|username2.comments|username2.comments_ts
VideoId:usrname1.cmets|username1.cmets_ts|username2.cmets|username2.cmets_ts
cmets_by_user 也是如此
用户名:videoid1.cmets|videoid1.cmets_ts|videoid2.cmets|videoid2.cmets_ts
PS:我不擅长画图,所以你必须做这个文字答案。
更多详情Refer Slide 48
【讨论】: